void Direct(IBattleable attacker, IBattleable defencer) { attacker.Attack(); var damagePoint = DamagePointCalc(attacker, defencer); defencer.BeDamaged(damagePoint); }