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();
            }
        }