public void Execute(Command command) { command.Execute(); _undoStack.Push(command); _redoStack.Clear(); OnHistoryChanged(new CommandHistoryEventArgs(this)); }
private void ExecuteCommand(Command command) { CommandHistory history = History ?? new CommandHistory(); history.Execute(command); }
public void AddCommand(Command command) { _commands.Add(command); }
public CompoundCommand(Command command) : this() { _commands.Add(command); }