/// <summary> /// Handles the dragging of points /// </summary> /// <param name="tag">The point being dragged</param> /// <param name="position">The position to move to</param> /// <param name="doUndo">True to save undo action, defaults to false</param> public void HandlePointDrag(int tag, Point position, bool doUndo = false) { if (doUndo) { Point point = shape.Points[tag]; UndoRedoManager.Instance().Push((dummy) => HandlePointDrag(tag, new Point(point.X, point.Y), true), this); } shape.EditPoint(tag, position); }