using System; using UnityEngine; namespace Stary.Evo { public class OnTriggerStayEventTrigger : MonoBehaviour { public readonly EasyEvent OnTriggerStayEvent = new EasyEvent(); private void OnTriggerStay(Collider collider) { OnTriggerStayEvent.Trigger(collider); } } public static class OnTriggerStayEventTriggerExtension { public static IUnRegister OnTriggerStayEvent(this T self, Action onTriggerStay) where T : Component { return self.GetOrAddComponent().OnTriggerStayEvent .Register(onTriggerStay); } public static IUnRegister OnTriggerStayEvent(this GameObject self, Action onTriggerStay) { return self.GetOrAddComponent().OnTriggerStayEvent .Register(onTriggerStay); } } }