using UnityEngine; using UnityEngine.Events; public class MonoEventHandlers : MonoBehaviour { public UnityEvent OnAwakeRaised; public UnityEvent OnStartRaised; public UnityEvent OnEnableRaised; public UnityEvent OnDisableRaised; public UnityEvent OnDestroyRaised; private void Awake() { OnAwakeRaised?.Invoke(); } private void OnDisable() { OnDisableRaised?.Invoke(); } private void OnDestroy() { OnDestroyRaised?.Invoke(); } private void Start() { OnStartRaised?.Invoke(); } private void OnEnable() { OnEnableRaised?.Invoke(); } }