internal static void AcceptElement(IDropTarget myResult) { if (DraggedElement == null) { return; } var myItem = DraggedElement.GetDraggedItem(); myResult.Accept(myItem); DraggedElement?.OnDragEnd(true); DraggedElement = null; aStage?.getElements().Remove(myDraggedItem); }