public static EzMsg.SendSeqData Wait(this GameObject gO, float timeToWait, bool realtime = false, EzMsg.SendSeqData sendSeqData = null) { return(EzMsg.Wait(timeToWait, realtime, sendSeqData)); }
/// <summary>Shorthand, auto-run extension method for EzMsg.Send(gameObject, eventAction). Eg.: /// col.gameObject.Send<IArmor>(_=>_.ApplyDamage(Damage)); /// This can NOT be chained / sequenced /// </summary> /// <param name="gO">Target GameObject</param> /// <param name="eventAction">Method to be executed</param> /// <typeparam name="T">Interface Type to be matched</typeparam> public static void Send <T>(this GameObject gO, EzMsg.EventAction <T> eventAction, bool sendToChildren = false, EzMsg.SendSeqData sendSeqData = null) where T : IEventSystemHandler { EzMsg.Send(gO, eventAction, sendToChildren, sendSeqData).Run(); }