# PrepareStartDrag()

> Clears drag & drop data.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.6/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public static void PrepareStartDrag()
```

### Remarks

Clears everything stored in the drag & drop object and prepares it so you can write into it for initiating a drag operation.

Additional Resources: [DragAndDrop.StartDrag](/engine/6000.6/script-reference/unityeditor/draganddrop/startdrag.md), [DragAndDrop.paths](/engine/6000.6/script-reference/unityeditor/draganddrop/paths.md), [DragAndDrop.objectReferences](/engine/6000.6/script-reference/unityeditor/draganddrop/objectreferences.md).

### Examples

```csharp
using UnityEngine;
using UnityEditor;

public class Example : MonoBehaviour
{
    void OnGUI()
    {
        if (Event.current.type == EventType.MouseDrag)
        {
            // Clear out drag data
            DragAndDrop.PrepareStartDrag();

            // Set up what we want to drag
            DragAndDrop.paths = new string[] { "/Users/joe/myPath.txt" };

            // Start the actual drag
            DragAndDrop.StartDrag("Dragging title");

            // Make sure no one uses the event after us
            Event.current.Use();
        }
    }
}
```
