private bool FightBattle(SolarSystem enemySystem) { int totalDefence = enemySystem.GetDefence(); if (GetFleetStrength() > totalDefence) { int attackLeft = GetFleetStrength() - totalDefence; float percLost = ((float)attackLeft / (float)GetFleetStrength()); foreach (Army army in armies) { army.DepleteArmy(percLost); } SetEmpire(empire); return(true); } else { int defenceLeft = totalDefence - GetFleetStrength(); if (defenceLeft == 0) { defenceLeft = 1; } float percLost = ((float)defenceLeft / (float)totalDefence); enemySystem.DepleteArmies(percLost); return(false); } }