public static void CancelAfterSlim(this CancellationTokenSource cts, TimeSpan delayTimeSpan, bool ignoreTimeScale = false, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update) { var delay = UniTask.Delay(delayTimeSpan, ignoreTimeScale, delayTiming); CancelAfterCore(cts, delay).Forget(); }
public static void CancelAfterSlim(this CancellationTokenSource cts, int millisecondsDelay, bool ignoreTimeScale = false, PlayerLoopTiming delayTiming = PlayerLoopTiming.Update) { var delay = UniTask.Delay(millisecondsDelay, ignoreTimeScale, delayTiming, cts.Token); CancelAfterCore(cts, delay).Forget(); }