public void Undo() { if (_commands.Count == 0 || Head <= 0) { return; } Head -= 1; Commands.Command command = _commands[Head]; command.Undo(); }
private void AcceptCommand(string cmd, string path) { if (commands.ContainsKey(cmd)) { Commands.Command cmnd = (Commands.Command)commands[cmd]; cmnd.Path = path; cmnd.Execute(); } else { Console.Beep(); Console.WriteLine("Bad command!"); } }
public void ExecuteNext() { if (_commands.Count == 0 || Head >= _commands.Count) { return; } if (Head == -1) { Head = 0; } Commands.Command command = _commands[Head]; command.Execute(); Head += 1; }
public void AddRequest(Commands.Command command) { _commands.Add(command); }