protected void DragAnchor() { Point delta = CurrentMousePosition.Delta(LastMousePosition); bool connectorAttached = HoverShape.SnapCheck(SelectedAnchor, delta); if (!connectorAttached) { HoverShape.DisconnectShapeFromConnector(SelectedAnchor.Type); HoverShape.RemoveConnection(SelectedAnchor.Type); } }