protected void PopToList(string filterKey, List <TViewModel> collection, DataLoading dataLoading, bool singleRequest) { if (collection.Any()) { GetCollectionsLoadContainer(filterKey).AddCollection(collection); if (!dataLoading.In(DataLoading.Preload)) { OnCollectionFetched(collection); } } if (singleRequest || !collection.Any()) { GetCollectionsLoadContainer(filterKey).SetEndOfCollection(); } if (!dataLoading.In(DataLoading.Preload) && GetCollectionsLoadContainer(filterKey).GetEndOfCollectionWithNoRunningTasksAndEndOfCollectionNotThrown()) { OnEndOfCollection(filterKey); } }