using System; using UnityEngine; namespace Stary.Evo { public class OnCollisionStayEventTrigger : MonoBehaviour { public readonly EasyEvent OnCollisionStayEvent = new EasyEvent(); private void OnCollisionStay(Collision col) { OnCollisionStayEvent.Trigger(col); } } public static class OnCollisionStayEventTriggerExtension { public static IUnRegister OnCollisionStayEvent(this T self, Action onCollisionStay) where T : Component { return self.GetOrAddComponent().OnCollisionStayEvent .Register(onCollisionStay); } public static IUnRegister OnCollisionStayEvent(this GameObject self, Action onCollisionStay) { return self.GetOrAddComponent().OnCollisionStayEvent .Register(onCollisionStay); } } }