public void Add(UndoRedoCommand command) { undoStack.Push(command); redoStack.Clear(); UpdateCommandStatus(); _changeSinceSave = true; }
public void Redo() { if (!CanRedo()) { throw new InvalidOperationException(); } UndoRedoCommand command = redoStack.Pop(); undoStack.Push(command); command.Redo(); UpdateCommandStatus(); _changeSinceSave = true; }