private async Task Dispatch() // todo unit test { if (!await IsElixUpdated()) { return; } var(newEvents, newElix) = await _api.GetCurrentEvents(_currentElix); if (newEvents == null) { return; } Tms.PrintDebug($"Обнаружены новые события: {newEvents.Count}. Начинается обработка"); await Task.WhenAll(_workers.Select(h => h.FilterAndDoWork(newEvents))); _currentElix = newElix; }