public static async Task Delay([NotNull] this Busy busy, Func <Task> a, TimeSpan delay, bool force = false) { using (busy.Set()) { await a(); } busy.Delay(delay, force).Ignore(); }
public static void Delay([NotNull] this Busy busy, Action a, TimeSpan delay, bool force = false) { using (busy.Set()) { a(); } busy.Delay(delay, force).Ignore(); }
public static async Task Delay([NotNull] this Busy busy, Func <Task> a, int millisecondsDelay, bool force = false) { using (busy.Set()) { await a(); } busy.Delay(millisecondsDelay, force).Ignore(); }
public static void Delay([NotNull] this Busy busy, Action a, int millisecondsDelay, bool force = false) { using (busy.Set()) { a(); } busy.Delay(millisecondsDelay, force).Ignore(); }