internal static void LoadSettingsFromType(Type t) { SettingsBase defaultSB = (SettingsBase)Activator.CreateInstance(t); SettingsBase sb = FileDatabase.Get <SettingsBase>(defaultSB.ID); if (sb == null) { string path = Path.Combine(FileDatabase.GetPathForModule(defaultSB.ModuleFolderName, FileDatabase.Location.Configs), FileDatabase.GetFileNameFor(defaultSB)); if (File.Exists(path)) { FileDatabase.LoadFromFile(path); sb = FileDatabase.Get <SettingsBase>(defaultSB.ID); } if (sb == null) { sb = defaultSB; } } RegisterSettings(sb); }