private void TreeView_DragDrop(object sender, DragEventArgs e)
        {
            if (Handler == null)
            {
                return;
            }

            if (draggedNodes != null && UI.TreeView.DropPosition.Node != null)
            {
                // TODO: Handle this through actions
                TreeNodeAdv dropTarget = UI.TreeView.DropPosition.Node;
                TreeModel.DoDrop(draggedNodes, dropTarget, UI.TreeView.DropPosition.Position);

                if (!dropTarget.IsLeaf)
                {
                    dropTarget.Expand();
                }

                /*
                 * UI.TreeView.SuspendSelectionEvent = true;
                 * UI.TreeView.ClearSelectionInternal();
                 * UI.TreeView.Selection.AddRange(draggedNodes);
                 * UI.TreeView.SuspendSelectionEvent = false;*/
            }

            Tree_CurrentDragObject = null;
            Tree_DragBackup        = null;
            draggedNodes           = null;
        }