// This is used to calculate the outcome of regular infantry/armour ground attacks void GroundAttack() { int round; for (round = 0; Attacker.IsAlive() && Defender.IsAlive() && !TargetDamageReached(); round++) { double attackerDamage = Attacker.GetDamage(); double defenderDamage = Defender.GetDamage(); Attacker.TakeDamage(defenderDamage); Defender.TakeDamage(attackerDamage); } }