internal abstract void OnManifestsBuilt(ManifestCollection result);
 async Task<ManifestCollection> BuildManifestsAsync(List<World> worlds, Dice random, bool illegalGoods, bool advancedCharacters)
 {
     var result = new ManifestCollection();
     result.Origin = worlds[0];
     for (var i = 1; i < worlds.Count; i++)
         if (!worlds[i].UWP.Contains("?")) //skip uncharted words
             result.Add(await BuildManifestAsync(result.Origin, worlds[i], random, illegalGoods, advancedCharacters).ConfigureAwait(false));
     return result;
 }
 internal override void OnManifestsBuilt(ManifestCollection result)
 {
     result.Edition = Edition.MGT2;
 }