private static IEnumerator DoAttacks(Offensive[] offensives) { if (GameSettings.DoBattleAnimation) { yield return(instance.StartCoroutine(BattleScreen.Open(offensives[0].Attacker, offensives[0].Defender))); } foreach (Offensive o in offensives) { if (o != null && o.Attacker != null && o.Defender != null && !o.Attacker.Dead() && !o.Defender.Dead()) { Current = o; yield return(_Attack(o)); } } if (GameSettings.DoBattleAnimation) { yield return(instance.StartCoroutine(BattleScreen.Close())); } IsBattling = false; }