public void Setup(List <CombatController> enemies, List <CombatController> allies, System.Action finishedCallback) { this.finishedCallback = finishedCallback; this.enemies = enemies; this.allies = allies; combatants = new List <CombatController>(enemies); combatants.AddRange(allies); combatants.ForEach(c => { c.GetCharacter().health.KilledEvent += () => CombatantDied(c); c.InitiativeModifiedEvent += UpdateTurnOrders; }); GlobalEvents.CombatStarted(); }