async Task DoTimeout(Action<IWindow> callback, Int32 timeout, CancellationToken token) { await token.Delay(timeout).ConfigureAwait(false); if (token.IsCancellationRequested) return; callback(this); }
async Task DoInterval(Action<IWindow> callback, Int32 timeout, CancellationToken token) { await token.Delay(timeout).ConfigureAwait(false); if (token.IsCancellationRequested) return; _document.QueueTask(DoInterval(callback, timeout, token)); callback(this); }
async Task DoTimeout(Action<IWindow> callback, Int32 timeout, CancellationToken token) { await token.Delay(timeout).ConfigureAwait(false); if (!token.IsCancellationRequested) { _document.QueueTask(() => callback(this)); } }