public void Load() { // Parse Manifests string[] modFolders = Directory.GetDirectories(mModsDirectoryPath); if (modFolders == null) { return; } foreach (string modPath in modFolders) { string formatted = JsonHelper.NormalizeSystemPath(modPath); Module module = new Module(formatted); module.InitializeFromManifest(); mModules.Add(module.Name, module); } foreach (Module module in mModules.Values) { module.LoadFiles(); } foreach (Module module in mModules.Values) { module.PostLoadFixup(); } }