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
                         CollectionExtensions.FindOrThrowAsync(_locator.GetGameContext().Games, col.GameId)
                             .ConfigureAwait(false))
                 .ConfigureAwait(false);
     col.ReplaceContent(modSpecs.Concat(collectionSpecs));
 }