From 16621fb37fe0b896052dc0641d847ecfc12cb04b Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Tue, 13 May 2008 18:40:36 +0000 Subject: [PATCH] * Refactor: Remove locking from InnerScene.GetScenePresence() --- OpenSim/Region/Environment/Scenes/InnerScene.cs | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/OpenSim/Region/Environment/Scenes/InnerScene.cs b/OpenSim/Region/Environment/Scenes/InnerScene.cs index aadcff6af0..5800f70c90 100644 --- a/OpenSim/Region/Environment/Scenes/InnerScene.cs +++ b/OpenSim/Region/Environment/Scenes/InnerScene.cs @@ -679,15 +679,10 @@ namespace OpenSim.Region.Environment.Scenes /// null if the agent was not found public ScenePresence GetScenePresence(LLUUID agentID) { - lock (ScenePresences) - { - if (ScenePresences.ContainsKey(agentID)) - { - return ScenePresences[agentID]; - } - } + ScenePresence sp; + ScenePresences.TryGetValue(agentID, out sp); - return null; + return sp; } private SceneObjectGroup GetGroupByPrim(uint localID)