public void ApplyDamage(AttackPayload payload) { _damageHanalder.ApplyDamage(payload); if (!_defenseHandler.IsDefending) { return; } var attackType = _defenseHandler.IsReflecting ? AttackType.ReflectHigh : AttackType.ReflectLow; _attackHandler.Attack(attackType); }