public static void HandleDrop(object dropData) { if (DropHandlers.TryGetValue(dropData.GetType(), out IDropHandler handler)) { handler.HandleDrop(dropData); } }
public static bool CanHandleDragDrop(object dragData) { if (DropHandlers.ContainsKey(dragData.GetType())) { return(true); } return(false); }
static DragDropHelpers() { // Register DropHandlers DropHandlers.Add(typeof(CEntityAsset <CEntity>), new CEntityDropHandler()); DropHandlers.Add(typeof(CLevelAsset), new CLevelDropHandler()); }