public void UndoCommands(int numUndos) { Console.WriteLine("REVERSING {0} COMMAND(S).", numUndos); while (numUndos > 0 && _undoStack.Count > 0) { RobotCommandBase command = _undoStack.Pop(); command.Undo(); numUndos--; } }
public void ExecuteCommands() { Console.WriteLine("EXECUTING COMMANDS."); while (Commands.Count > 0) { RobotCommandBase command = Commands.Dequeue(); command.Execute(); _undoStack.Push(command); } }