using System; using UnityEngine; namespace NEG.UI.UnityUi.Buttons { [RequireComponent(typeof(BaseButton))] public abstract class ButtonReaction : MonoBehaviour { protected virtual void Awake() => GetComponent().OnButtonPressed += OnClicked; protected virtual void OnDestroy() => GetComponent().OnButtonPressed -= OnClicked; protected abstract void OnClicked(); } }