private void VictoryCheck(Player hero) { var count = 0; foreach (var fairy in hero.ActiveFairies) { if (fairy.IsDead) { count++; } } if (count != 5) { count = 0; if (hero.Name == "Player") { foreach (var spell in PlayerSpells) { if (spell.Mana <= 0) { count++; } } } else { foreach (var spell in EnemySpells) { if (spell.Mana <= 0) { count++; } } } if (count != 5) { return; } } var winner = hero.Name == "Player" ? "Enemy" : "Player"; switch (winner) { case "Player": RecoverFairy(); GiveAwards(); SceneManager.LoadScene("Winner Scene"); break; case "Enemy": RecoverFairy(); SceneManager.LoadScene("Losing Scene"); break; } EventAggregator.OnVictoryInBattle(winner); }