private IEnumerator EndBattleAndSaveResults() { yield return(new WaitForSeconds(EndBattleDelay)); playerArmy.unitStacks.Clear(); foreach (UnitStackBase unit in playerUnitsInBattle) { playerArmy.unitStacks.Add(new UnitStackRepresentation() { numberOfUnits = unit.NumberOfUnits, type = unit.UnitType }); } ClearAll(); battleUI.ClearAll(); Debug.Log("Battle end"); EventBus.FireEvent <BattleEndedEvent>(new BattleEndedEvent { playerArmy = this.playerArmy, enemyArmy = this.enemyArmy }); }