Ejemplo n.º 1
0
 /// <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);
     }
 }
Ejemplo n.º 2
0
 /// <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();
 }