public void RollbackEdit() { _actionsRecord = false; _currentAction.Undo(); _currentAction = null; _actionsRecord = true; }
public void Undo() { if (_currentAction != null) { _currentAction.Undo(); } else if (_undoStack.Count > 0) { EditAction action = _undoStack[_undoStack.Count - 1]; _actionsRecord = false; action.Undo(); _actionsRecord = true; _undoStack.Remove(action); _redoStack.Add(action); } }