private async Task PeriodicCheckAsync(CancellationToken token) { while (!token.IsCancellationRequested) { await Task.Delay(UpdatePeriod, token); await CheckAndUpdateIfNeeded(); } }