public void DesfazerComandos(int numComandosDesfazer) { Console.WriteLine("DESFAZENDO {0} COMANDO(S).", numComandosDesfazer); while (numComandosDesfazer > 0 && _desfazerPilha.Count > 0) { RoboCommand comand = _desfazerPilha.Pop(); comand.Desfazer(); numComandosDesfazer--; } }
public void ExecutarComandos() { Console.WriteLine("EXECUTANDO COMANDO(S)."); while (Comandos.Count > 0) { RoboCommand comando = Comandos.Dequeue(); comando.Executar(); _desfazerPilha.Push(comando); } }