public void after(Duration duration, Action act) => ASync.WithDelay(duration.seconds, act);
public static Future <A> delay <A>(float seconds, A value) { return(a <A>(p => ASync.WithDelay(seconds, () => p.complete(value)))); }
public static Future <A> delay <A>(float seconds, Fn <A> createValue) { return(a <A>(p => ASync.WithDelay(seconds, () => p.complete(createValue())))); }
public Coroutine after(Duration duration, Action act, string name) => ASync.WithDelay(duration, act, behaviour: behaviour.orNull(), timeContext: this);
public Coroutine after(Duration duration, Action act, string name = null) => ASync.WithDelay(duration, act, timeContext: this);
public Coroutine after(Duration duration, Action act, string name) => ASync.WithDelay(duration.seconds, act, behaviour: behaviour.orNull(), timeScale: timeScale);