public static IEnumerator Open(Fighter attacker, Fighter defender) { instance.SetBackground(); yield return(instance.StartCoroutine(instance.ZoomIn(Map.UnitTile(defender)))); GameObject[] fighters = instance.SetUnits(attacker, defender); GameObject left = fighters[0].GetComponentInChildren <BattleAnimController>().linked == attacker ? attacker.gameObject : defender.gameObject; GameObject right = left == attacker.gameObject ? defender.gameObject : attacker.gameObject; instance.StartCoroutine(instance.ZoomUnits( new GameObject[4] { fighters[0], fighters[1], left, right } )); yield return(new WaitForSeconds(1)); }