# DragAndDropEventBase<T>

> Base class for drag and drop events.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.UIElements](/engine/6000.5/script-reference/unityengine/uielements.md)
* **Assembly:** UnityEngine.UIElementsModule
* **Inherits from:** [MouseEventBase\<T>](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1.md)
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable), [IMouseEvent](/engine/6000.5/script-reference/unityengine/uielements/imouseevent.md), [IDragAndDropEvent](/engine/6000.5/script-reference/unityengine/uielements/idraganddropevent.md)

```csharp
public abstract class DragAndDropEventBase<T> : MouseEventBase<T>, IDisposable, IMouseEvent, IDragAndDropEvent where T : DragAndDropEventBase<T>, new()
```

## Remarks

Drag and drop events are only available on Editor-type Panels.

Refer to the [Drag-and-drop events](/engine/6000.5/manual/uitoolkits/uielements/uie-events/reference/uie-drag-events.md) manual page for more information and examples.

Additional Resources: [DragEnterEvent](/engine/6000.5/script-reference/unityengine/uielements/dragenterevent.md), [DragExitedEvent](/engine/6000.5/script-reference/unityengine/uielements/dragexitedevent.md), [DragLeaveEvent](/engine/6000.5/script-reference/unityengine/uielements/dragleaveevent.md), [DragPerformEvent](/engine/6000.5/script-reference/unityengine/uielements/dragperformevent.md), [DragUpdatedEvent](/engine/6000.5/script-reference/unityengine/uielements/dragupdatedevent.md), [\_contextType](/engine/6000.5/script-reference/unityengine/uielements/ipanel/contexttype.md)

## Inheritance

**Inherited Members:**

* MouseEventBase\<T>.PreDispatch(IPanel)
* MouseEventBase\<T>.PostDispatch(IPanel)
* [MouseEventBase\<T>.GetPooled(Event)](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/getpooled.md)
* [MouseEventBase\<T>.GetPooled(Vector2, int, int, Vector2, EventModifiers)](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/getpooled.md)
* [MouseEventBase\<T>.GetPooled(IMouseEvent)](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/getpooled.md)
* [MouseEventBase\<T>.GetPooled(IPointerEvent)](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/getpooled.md)
* [MouseEventBase\<T>.modifiers](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/modifiers.md)
* [MouseEventBase\<T>.mousePosition](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/mouseposition.md)
* [MouseEventBase\<T>.localMousePosition](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/localmouseposition.md)
* [MouseEventBase\<T>.mouseDelta](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/mousedelta.md)
* [MouseEventBase\<T>.clickCount](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/clickcount.md)
* [MouseEventBase\<T>.button](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/button.md)
* [MouseEventBase\<T>.pressedButtons](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/pressedbuttons.md)
* [MouseEventBase\<T>.shiftKey](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/shiftkey.md)
* [MouseEventBase\<T>.ctrlKey](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/ctrlkey.md)
* [MouseEventBase\<T>.commandKey](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/commandkey.md)
* [MouseEventBase\<T>.altKey](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/altkey.md)
* [MouseEventBase\<T>.actionKey](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/actionkey.md)
* [MouseEventBase\<T>.currentTarget](/engine/6000.5/script-reference/unityengine/uielements/mouseeventbase1/currenttarget.md)
* [EventBase\<T>.SetCreateFunction(Func\<T>)](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/setcreatefunction.md)
* [EventBase\<T>.TypeId()](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/typeid.md)
* [EventBase\<T>.GetPooled()](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/getpooled.md)
* [EventBase\<T>.Dispose()](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/dispose.md)
* [EventBase\<T>.eventTypeId](/engine/6000.5/script-reference/unityengine/uielements/eventbase1/eventtypeid.md)
* [EventBase.RegisterEventType()](/engine/6000.5/script-reference/unityengine/uielements/eventbase/registereventtype.md)
* [EventBase.StopPropagation()](/engine/6000.5/script-reference/unityengine/uielements/eventbase/stoppropagation.md)
* [EventBase.StopImmediatePropagation()](/engine/6000.5/script-reference/unityengine/uielements/eventbase/stopimmediatepropagation.md)
* [EventBase.timestamp](/engine/6000.5/script-reference/unityengine/uielements/eventbase/timestamp.md)
* [EventBase.bubbles](/engine/6000.5/script-reference/unityengine/uielements/eventbase/bubbles.md)
* [EventBase.tricklesDown](/engine/6000.5/script-reference/unityengine/uielements/eventbase/tricklesdown.md)
* [EventBase.ignoreDisabledElements](/engine/6000.5/script-reference/unityengine/uielements/eventbase/ignoredisabledelements.md)
* [EventBase.target](/engine/6000.5/script-reference/unityengine/uielements/eventbase/target.md)
* [EventBase.isPropagationStopped](/engine/6000.5/script-reference/unityengine/uielements/eventbase/ispropagationstopped.md)
* [EventBase.isImmediatePropagationStopped](/engine/6000.5/script-reference/unityengine/uielements/eventbase/isimmediatepropagationstopped.md)
* [EventBase.propagationPhase](/engine/6000.5/script-reference/unityengine/uielements/eventbase/propagationphase.md)
* [EventBase.dispatch](/engine/6000.5/script-reference/unityengine/uielements/eventbase/dispatch.md)
* [EventBase.imguiEvent](/engine/6000.5/script-reference/unityengine/uielements/eventbase/imguievent.md)
* [EventBase.originalMousePosition](/engine/6000.5/script-reference/unityengine/uielements/eventbase/originalmouseposition.md)
* [EventBase.pooled](/engine/6000.5/script-reference/unityengine/uielements/eventbase/pooled.md)
