public static InfoDictionary <DownloadablePackageDefinition> Load() { try { var displayNameOverrides = LoaderHelper.Deserialize <Dictionary <string, string> >( "Downloadable Package Display Name Overrides"); var raws = LoaderHelper.DeserializeDump <Dictionary <string, Raw.DownloadablePackage> >( "Downloadable Packages"); return(new InfoDictionary <DownloadablePackageDefinition>( raws.ToDictionary( kv => kv.Key, kv => CreateDownloadablePackage(kv, displayNameOverrides)))); } catch (Exception e) { throw new InfoLoadException("failed to load downloadable packages", e); } }