internal static void LoadMod(IMod mod, bool updateModText) { ModHooks.Instance.GlobalSettings.ModEnabledSettings[mod.GetName()] = true; mod.Initialize(); if (!ModHooks.Instance.LoadedModsWithVersions.ContainsKey(mod.GetType().Name)) { ModHooks.Instance.LoadedModsWithVersions.Add(mod.GetType().Name, mod.GetVersion()); } else { ModHooks.Instance.LoadedModsWithVersions[mod.GetType().Name] = mod.GetVersion(); } if (ModHooks.Instance.LoadedMods.All(x => x != mod.GetType().Name)) { ModHooks.Instance.LoadedMods.Add(mod.GetType().Name); } if (updateModText) { UpdateModText(); } }