public void CancelDrag()
 {
     dragProcess?.CancelDrag();
     dragProcess = null;
 }
 public void OnStartNodeDrag(NodeViewModel nodeToDrag, MouseEventArgs e, IVirtualStudioController virtualStudioController = null)
 {
     dragProcess = new NodeDragProcess(0, nodeToDrag, e.GetClientPos(), virtualStudioController);
 }
 public void DragFinished(double posX, double posY)
 {
     dragProcess?.DragFinished(posX, posY);
     dragProcess = null;
 }