private static GameState GetFinalGameState([NotNull] Battle battle) { var programStartInfos = battle.GetProgramStartInfos(); var warriorStartInfos = battle.GetWarriorStartInfos(); var game = new Game.Game(programStartInfos, warriorStartInfos); game.StepToEnd(); return(game.GameStateFast); }