public void ReceiveDamage(DamageInfo damageInfo) { _liveble.DecreaseHp(damageInfo.DamageCount); if (!_liveble.IsAlive()) { return; } if (_damageEffect == null) { Debug.LogError("There is no damage effect for " + gameObject.name); } else { _damageEffect.OnDamageReceived(damageInfo); } }