protected void UpdateUndoActivity() { if (HasMoved){ DragToolUndoActivity activity = UndoActivity as DragToolUndoActivity; activity.EndPoint = new PointD(LastX, LastY); } else { UndoActivity = null; } }