public static ITriggerAction <T> Where <T>(this IHasTriggerAction <T> self, Func <T, bool> func) { return(self.Action.Where(func)); }
public static IEnumerator Wait <T>(this IHasTriggerAction <T> self) { return(self.Action); }
public static ITriggerAction <U> Select <T, U>(this IHasTriggerAction <T> self, Func <T, U> func, bool oneShot = true) { return(self.Action.Select(func, oneShot)); }
public static TriggerActionAwaiter <T> GetAwaiter <T>(this IHasTriggerAction <T> self, CancellationToken cancellation) { cancellation.Register(() => { self.Action.Cancel(); }); return(self.Action.GetAwaiter()); }
public static ITriggerAction <T> AddFail <T>(this IHasTriggerAction <T> self, Action <Exception> action) { return(self.Action.AddFail(action)); }
public static TriggerActionAwaiter GetAwaiter(this IHasTriggerAction self) { return(new TriggerActionAwaiter(self)); }
public static TriggerActionAwaiter <T> GetAwaiter <T>(this IHasTriggerAction <T> self) { return(self.Action.GetAwaiter()); }
public static ITriggerAction <T> Add <T>(this IHasTriggerAction <T> self, Trigger <T> trigger) => self.Action.Add(trigger);
public static ITriggerAction <T> Realtime <T>(this IHasTriggerAction <T> self, float time) { return(self.Action.Realtime(time)); }
public static ITriggerAction Then <T>(this IHasTriggerAction <T> self, Func <T, ITriggerAction> func, bool oneShot = true) { return(self.Select(func, oneShot: oneShot).Then()); }
public static ITriggerAction Then(this IHasTriggerAction <ITriggerAction> self) { return(self.Action.Then()); }
public static ITriggerAction <T> Add <T>(this IHasTriggerAction <T> self, Action <T> action) { return(self.Action.Add(action)); }