From 9d95f9bcf4decd7f9cfcbc8c51a2a9cae567b8bb Mon Sep 17 00:00:00 2001 From: Justin Clarke Casey Date: Fri, 8 Feb 2008 19:53:18 +0000 Subject: Minor ScenePresence related refactoring --- OpenSim/Region/Environment/Scenes/Scene.cs | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'OpenSim/Region/Environment/Scenes/Scene.cs') diff --git a/OpenSim/Region/Environment/Scenes/Scene.cs b/OpenSim/Region/Environment/Scenes/Scene.cs index bd7f59d..3480530 100644 --- a/OpenSim/Region/Environment/Scenes/Scene.cs +++ b/OpenSim/Region/Environment/Scenes/Scene.cs @@ -1407,12 +1407,28 @@ namespace OpenSim.Region.Environment.Scenes lock (m_scenePresences) { - m_scenePresences.Remove(agentID); + if (m_scenePresences.Remove(agentID)) + { + //m_log.Info(String.Format("[SCENE] Removed scene presence {0}", agentID)); + } + else + { + m_log.Warn( + String.Format("[SCENE] Tried to remove non-existent scene prescence with agent ID {0} from scene ScenePresences list", agentID)); + } } lock (Entities) { - Entities.Remove(agentID); + if (Entities.Remove(agentID)) + { + //m_log.Info(String.Format("[SCENE] Removed scene presence {0} from entities list", agentID)); + } + else + { + m_log.Warn( + String.Format("[SCENE] Tried to remove non-existent scene prescence with agent ID {0} from scene Entities list", agentID)); + } } try @@ -1425,7 +1441,7 @@ namespace OpenSim.Region.Environment.Scenes } catch (Exception e) { - m_log.Error("Scene.cs:RemoveClient exception: " + e.ToString()); + m_log.Error("[SCENE] Scene.cs:RemoveClient exception: " + e.ToString()); } // Remove client agent from profile, so new logins will work -- cgit v1.1