private async Task HandleContent(NetworkCollection col, CollectionModelWithLatestVersion c, CancellationToken ct, List <NetworkCollection> collections = null) { if (collections == null) { collections = new List <NetworkCollection> { col } } ; var collectionSpecs = await ProcessEmbeddedCollections(c, collections, ct).ConfigureAwait(false); var modSpecs = await ProcessMods(col, c, await _collectionInfoFetcher.GetGame(col.GameId).ConfigureAwait(false)) .ConfigureAwait(false); col.ReplaceContent(modSpecs.Concat(collectionSpecs)); }