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); }
public static void EagerLoadAll() { AIManager.EnsureLookup(true); }