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);
            }
        }