// === STATE MACHINE =========================================================================== public IEnumerator StartBattleRoutine() { battle.SetUpWithController(this); foreach (BattleUnit unit in battle.UnitsByAlignment(Alignment.Enemy)) { Doll doll = enemySelect.AssignNextDoll(unit); dolls[unit] = doll; } foreach (BattleUnit unit in battle.UnitsByAlignment(Alignment.Hero)) { Doll doll = allySelect.AssignNextDoll(unit); dolls[unit] = doll; } yield return(battle.BattleRoutine()); }