public void RegisterDlc(string identifier, UnmanagedModuleVersion version) { CkanModule dlcModule = null; if (available_modules.TryGetValue(identifier, out AvailableModule avail)) { dlcModule = avail.ByVersion(version); } if (dlcModule == null) { // Don't have the real thing, make a fake one dlcModule = new CkanModule() { spec_version = new ModuleVersion("v1.28"), identifier = identifier, name = identifier, @abstract = "An official expansion pack for KSP", author = new List <string>() { "SQUAD" }, version = version, kind = "dlc", license = new List <License>() { new License("restricted") }, }; dlcModule.CalculateSearchables(); } installed_modules.Add( identifier, new InstalledModule(null, dlcModule, new string[] { }, false) ); }