public bool ParseRawInput() { foreach (var raw in _rawInput) { var cmd = _commands.FirstOrDefault(c => c.RawCommand.Substring(0, 4) == raw.ToLower().Substring(0, 4)); if (cmd == null) { StaticCommands.DisplayInvalid(raw); return(false); } if (cmd is CmdHelp) { (cmd as CmdHelp).Display(_commands); return(false); } if (cmd is CmdOut) { if (raw != _rawInput.Last()) { (cmd as CmdOut).Display(new object[] { _rawInput, raw }); return(false); } } cmd.UserInput = raw; ParsedCommands.Add(cmd); } return(true); }
public override void Display(dynamic param) { if (param[1] != param[0].Last()) { StaticCommands.DisplayInvalid(param[1]); } }