/// <summary> /// Loads all mods directly into the process. /// </summary> public void LoadForAppConfig(IApplicationConfig applicationConfig) { Wrappers.ThrowIfENotEqual(IsLoaded, false, Errors.ModLoaderAlreadyInitialized); Application = applicationConfig; // Get all mods and their paths. var allModsForApplication = ApplicationConfig.GetAllMods(Application, out var allMods, LoaderConfig.GetModConfigDirectory()); // Get list of mods to load and load them. var modsToLoad = allModsForApplication.Where(x => x.Enabled).Select(x => x.Generic.Config); LoadModsWithDependencies(modsToLoad, allMods); Manager.LoaderApi.OnModLoaderInitialized(); IsLoaded = true; }