using System; using UnityEngine; namespace Stary.Evo { public class OnCollisionExitEventTrigger : MonoBehaviour { public readonly EasyEvent OnCollisionExitEvent = new EasyEvent(); private void OnCollisionExit(Collision col) { OnCollisionExitEvent.Trigger(col); } } public static class OnCollisionExitEventTriggerExtension { public static IUnRegister OnCollisionExitEvent(this T self, Action onCollisionExit) where T : Component { return self.GetOrAddComponent().OnCollisionExitEvent .Register(onCollisionExit); } public static IUnRegister OnCollisionExitEvent(this GameObject self, Action onCollisionExit) { return self.GetOrAddComponent().OnCollisionExitEvent .Register(onCollisionExit); } } }