InitializeFromManifest() public method

public InitializeFromManifest ( ) : void
return void
        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();
            }
        }
        public void Load()
        {
            // Parse Manifests
            string[] modFolders = Directory.GetDirectories(mModsDirectoryPath);
            if (modFolders == null)
            {
                return;
            }

            foreach (string modPath in modFolders)
            {
                string formatted = JsonHelper.NormalizeSystemPath(modPath);
                if (!mModules.Keys.Contains(formatted))
                {
                    Module module = new Module(formatted);
                    module.InitializeFromManifest();
                    mModules.Add(module.Name, module);
                }
            }

            // Append modules from the additional folder (e.g. steam_uploads) at the end of the list
            if (SteamUploadsDirectoryPathExists())
            {
                string[] customModsFolders = Directory.GetDirectories(mSteamUploadsDirectoryPath);
                foreach (string customModPath in customModsFolders)
                {
                    string formatted = JsonHelper.NormalizeSystemPath(customModPath);
                    if (!mModules.Keys.Contains(formatted))
                    {
                        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();
            }
        }
        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();
            }
        }