public void Undo() { IDrawingCommand command = _undoCommands.Pop(); command.Undo(); _redoCommands.Push(command); }
public void Redo() { IDrawingCommand command = _redoCommands.Pop(); command.Execute(); _undoCommands.Push(command); }
public void Execute(IDrawingCommand command) { _redoCommands.Clear(); _undoCommands.Push(command); command.Execute(); }