public void ReverseUndo() { IBackableCommand command = (IBackableCommand)this.reverseStack.Pop(); if (command == null) { return; } command.Excute(); this.undoStack.Push((ICommand)command.Clone()); UndoStateChanged(this.undoStack.Count > 0); }
public void Undo() { IBackableCommand command = (IBackableCommand)undoStack.Pop(); if (command == null) { return; } command.Undo(); reverseStack.Push((ICommand)command.Clone()); UndoStateChanged(undoStack.Count > 0); //UndoStateChanged(reverseStack.Count > 0); }