/// <summary> /// Undo this instance. /// </summary> public void undo() { if (_iUndoableCommands.Count > 0) { IUndoableCommand toBeRemoved_iundoablecommand = _iUndoableCommands[_iUndoableCommands.Count - 1]; toBeRemoved_iundoablecommand.undo(); _iUndoableCommands.RemoveAt(_iUndoableCommands.Count - 1); } }