public async Task Cycle() { var fetchedStopAreas = new List <IStopArea>(); await foreach (var item in dataFetcher.FetchData()) { fetchedStopAreas.Add(item); } whenUpdatedSubject.OnNext(fetchedStopAreas); }