private void InitBasicCommands() { host.RegisterCommand("clist", "Show commands list", (chost, args) => { var maxLen = host.Commands.Max(m => m.Name.Length); var fmt = string.Format("{{0,-{0}}} {{1}}", maxLen); foreach (var cmd in host.Commands) { ui.Echo(string.Format(fmt, cmd.Name, cmd.Description)); } return(0); }); host.RegisterCommand("cls", "Clear screen", (chost, args) => { ui.Clear(); return(0); }); host.RegisterCommand("echo", "Display messages", (chost, args) => { ui.Echo(args.Aggregate((acc, next) => acc + " " + next)); return(0); }); host.RegisterCommand("efail", "Environmental hard failing", (chost, args) => { Environment.FailFast("Test fail from in-game command line!"); return(0); }); }