Gracias @iRobb sé que mi cabeza no piensa como un programador sino como un diseñador y pensaba que era una buena solución 
Al final he hecho lo que me has comentado en ambos scripts quedando algo así
Muchas gracias de verdad!

Al final he hecho lo que me has comentado en ambos scripts quedando algo así
float health = gameObject.GetComponent<HealthBar>().curHealth;
if (health <= 0)
{
die();
}
Muchas gracias de verdad!