public int ComputeDamage(double rand) { RTSUnit t = Target as RTSUnit; int dmg = Data.BaseCombatData.ComputeDamageDealt(rand); if(t != null) dmg = t.Data.BaseCombatData.ComputeDamageReceived(dmg); return dmg; }