using UnityEngine; using UnityEngine.Events; namespace OmiLAXR { public class GameObjectStateWatcher : MonoBehaviour { public UnityEvent OnDestroyed = new UnityEvent(); public UnityEvent OnEnabled = new UnityEvent(); public UnityEvent OnDisabled = new UnityEvent(); private void OnDestroy() { OnDestroyed?.Invoke(gameObject); } private void OnEnable() { OnEnabled?.Invoke(gameObject); } private void OnDisable() { OnDisabled?.Invoke(gameObject); } } }