public void ToolMouseUp(object sender, MouseEventArgs e) { if (selectedObject != null) { if (selectedObject is Rectangle) { undoRedo.InsertInUnDoRedoForTranslate(-cumulativeMoveX, -cumulativeMoveY, (Rectangle)selectedObject); } } cumulativeMoveX = 0; cumulativeMoveY = 0; }