static void GameLoop() { string line = "help"; while (gameRunning) { Console.Clear(); output.Clear(); var result = Parser.Default.ParseArguments < ActivateOptions, MoveOptions, UseOptions, QuitOptions, StatusOptions, EndTurnOptions >(line.Split(' ')) .WithParsed <ActivateOptions>(opts => DM.ImplicitActivation(opts.UnitName)) .WithParsed <MoveOptions>(Move) .WithParsed <UseOptions>(Use) .WithParsed <QuitOptions>(opts => Environment.Exit(0)) .WithParsed <StatusOptions>(ShowStatus) .WithParsed <EndTurnOptions>(opts => DM.EndTurn(DM.currentSideID)); Console.WriteLine(DM.VisualizeWorld()); if (DM.activatedCharacter != null) { Console.WriteLine(DM.activatedCharacter.GetInfo(1)); } Console.WriteLine(output.ToString()); line = Console.ReadLine(); } }