using System; using UnityEngine; using UnityEngine.EventSystems; namespace Stary.Evo { public class OnDeselectEventTrigger: MonoBehaviour, IDeselectHandler { public readonly EasyEvent OnDeselectEvent = new EasyEvent(); public void OnDeselect(BaseEventData eventData) { OnDeselectEvent.Trigger(eventData); } } public static class OnDeselectEventTriggerExtension { public static IUnRegister OnDeselectEvent(this T self, Action onDeselect) where T : Component { return self.GetOrAddComponent().OnDeselectEvent.Register(onDeselect); } public static IUnRegister OnDeselectEvent(this GameObject self, Action onDeselect) { return self.GetOrAddComponent().OnDeselectEvent.Register(onDeselect); } } }