[System.Serializable]
public struct HealthUpdateEvent
{
    public Health health;
    public float prevHp;
    public float rawDelta;
    public float hp { get => health.hp; }
    public float delta { get => hp - prevHp; }
}

[System.Serializable]
public struct DeathEvent
{
    public Health health;
}