public void SquadTurnComplete(SquadControl squad) { if (squad == PlayerSquad) { foreach (SquadControl enemySquad in enemySquads) { enemySquad.StartTurn(); } } else if (enemySquads.Contains(squad)) { bool allDone = true; foreach (SquadControl enemySquad in enemySquads) { if (enemySquad.UnitsAreBusy) { allDone = false; } } if (allDone) { PlayerSquad.StartTurn(); } } }