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)