Beispiel #1
0
 public static IUtilityAI GetAI(Guid id)
 {
     AIManager.AIData aIDatum;
     AIManager.EnsureLookup(false);
     if (!AIManager._aiLookup.TryGetValue(id, out aIDatum))
     {
         return(null);
     }
     if (aIDatum.ai == null)
     {
         lock (AIManager.initLock)
         {
             if (aIDatum.ai == null)
             {
                 AIManager.ReadAndInit(aIDatum);
             }
         }
     }
     return(aIDatum.ai);
 }
Beispiel #2
0
 public static void EagerLoadAll()
 {
     AIManager.EnsureLookup(true);
 }