public static void BattleStart(List <Hero> firstTeam, List <Hero> secondTeam) { while (firstTeam.Where(a => a.Health > 0).ToList().Count > 0 && secondTeam.Where(a => a.Health > 0).ToList().Count > 0) { CheckPlayerHealth(firstTeam[0]); CheckPlayerHealth(secondTeam[0]); if (firstTeam.Count == 2) { CheckPlayerHealth(firstTeam[1]); } if (secondTeam.Count == 2) { CheckPlayerHealth(secondTeam[1]); } foreach (var player in firstTeam) { if (player.Health > 0) { player.Regenerate(); } } foreach (var player in secondTeam) { if (player .Health > 0) { player.Regenerate(); } } } GameResult.GetResult(firstTeam, secondTeam); }