public bool UseCachedObject(UUID AgentID, uint localID, uint CurrentEntityCRC) { ObjectCacheClient client; if (ObjectCacheAgents.TryGetValue(AgentID, out client)) return client.GetUseCachedObject(localID, CurrentEntityCRC); else { client = new ObjectCacheClient(); ObjectCacheAgents[AgentID] = client; return client.GetUseCachedObject(localID, CurrentEntityCRC); } }
/// <summary> /// Check whether we can send a CachedObjectUpdate to the client /// </summary> /// <param name="AgentID"></param> /// <param name="localID"></param> /// <param name="CurrentEntityCRC"></param> /// <returns></returns> public bool UseCachedObject(UUID AgentID, uint localID, uint CurrentEntityCRC) { ObjectCacheClient client; //If we have the client in the store, we can check, if not, no cached update lock (ObjectCacheAgents) { if (ObjectCacheAgents.TryGetValue(AgentID, out client)) return client.GetUseCachedObject(localID, CurrentEntityCRC); else { client = new ObjectCacheClient(); ObjectCacheAgents[AgentID] = client; return client.GetUseCachedObject(localID, CurrentEntityCRC); } } }