/// <summary> /// Adds a startup package to always be loaded in memory. Be extremely careful using this. /// </summary> /// <param name="packagename"></param> /// <returns></returns> public static bool AddStartupPackage(string packagename) { lock (syncObj) { var engine = CoalescedHandler.GetIniFile("BIOEngine.ini"); var sp = engine.GetOrAddSection("Engine.StartupPackages"); if (sp.Entries.Any(x => x.Key == "+DLCStartupPackage" && x.Value == packagename)) { return(true); //It's already been added. } sp.Entries.Add(new DuplicatingIni.IniEntry("+DLCStartupPackage", packagename)); return(true); } }
/// <summary> /// Starts up the Coalesced.ini subsystem. These methods should not be across multiple threads as they are not thread safe! /// </summary> /// <param name="usingDLCSystem"></param> public static void StartHandler() { CurrentHandler = new CoalescedHandler(); CurrentHandler.Start(); }