public bool BattleStep() { //check for win if (defender.GetArmies() <= 0) { WinBattle(true); winner = attacker; return(true); } else if (attacker.GetArmies() <= 0) { WinBattle(false); winner = defender; return(true); } //battle logic int coinFlip = Random.Range(0, 2); if (coinFlip == 0) { attacker.ArmyLosesBattle(); } else { defender.ArmyLosesBattle(); } return(false); }