Untitled

                Never    
C#
       
[DisallowMultipleComponent]
public class DamageReceiver : MonoBehaviour
{
    public float HitPoints;
    private float MaxHitPoints;
    public event Action OnTakeDamage;
    public event Action OnNoHealth;

    public void Awake()
    {
        MaxHitPoints = HitPoints;
    }

    public void ApplyDamage(float amount)
    {
        HitPoints -= amount;
        OnTakeDamage.Invoke();
        if (HitPoints <= 0)
            OnNoHealth.Invoke();
    }
}

Raw Text