public float DoAttack(AttackTarget target) { float damage = this.attackActor.GetDamagePower() - target.GetDamageReduction(); damage = (damage <= 0) ? 0 : damage; // In case of return(target.hitByTarget(this.attackActor, damage)); }