using UnityEngine; namespace Unity.FPS.Game { public class Destructable : MonoBehaviour { Health m_Health; void Start() { m_Health = GetComponent(); DebugUtility.HandleErrorIfNullGetComponent(m_Health, this, gameObject); // Subscribe to damage & death actions m_Health.OnDie += OnDie; m_Health.OnDamaged += OnDamaged; } void OnDamaged(float damage, GameObject damageSource) { // TODO: damage reaction } void OnDie() { // this will call the OnDestroy function Destroy(gameObject); } } }