public void TakeDamage(float damage) { CurrentHealth.SetValue(CurrentHealth.GetValueUnmodified() - damage); HealthChange.Raise(); }