public static IDropAction CreateInstance(DragDropContext context) { TimelineDragDescriptor timelineDragDescriptor = context.Descriptor.Clone(); foreach (IDropActionFactory dropActionFactory in (IEnumerable <IDropActionFactory>)DropActionFactory.factoryList) { IDropAction instance = dropActionFactory.CreateInstance(context); if (instance != null) { return(instance); } context.Descriptor = timelineDragDescriptor.Clone(); } context.Descriptor.DisableDrop(); return((IDropAction)null); }