public void Merge(GenerationCache other)
 {
     foreach (var(key, value) in other.Cache)
     {
         Cache.GetValueOrDefault(key).Merge(value);
     }
 }
 public void AddAsset(InstalledFile file, AssetTypes assetType, Generation generation, Gender gender)
 {
     if (!Cache.TryGetValue(assetType, out GenerationCache gen))
     {
         gen = new GenerationCache();
         Cache.Add(assetType, gen);
     }
     gen.AddAsset(file, generation, gender);
 }