diff options
Diffstat (limited to 'OpenSim/Region/Framework/Scenes/Scene.cs')
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index d2d6aba..ad74189 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -4116,16 +4116,19 @@ namespace OpenSim.Region.Framework.Scenes | |||
4116 | /// <summary> | 4116 | /// <summary> |
4117 | /// Tell a single agent to disconnect from the region. | 4117 | /// Tell a single agent to disconnect from the region. |
4118 | /// </summary> | 4118 | /// </summary> |
4119 | /// <param name="regionHandle"></param> | ||
4120 | /// <param name="agentID"></param> | 4119 | /// <param name="agentID"></param> |
4121 | public bool IncomingCloseAgent(UUID agentID) | 4120 | /// <param name="force"> |
4121 | /// Force the agent to close even if it might be in the middle of some other operation. You do not want to | ||
4122 | /// force unless you are absolutely sure that the agent is dead and a normal close is not working. | ||
4123 | /// </param> | ||
4124 | public bool IncomingCloseAgent(UUID agentID, bool force) | ||
4122 | { | 4125 | { |
4123 | //m_log.DebugFormat("[SCENE]: Processing incoming close agent for {0}", agentID); | 4126 | //m_log.DebugFormat("[SCENE]: Processing incoming close agent for {0}", agentID); |
4124 | 4127 | ||
4125 | ScenePresence presence = m_sceneGraph.GetScenePresence(agentID); | 4128 | ScenePresence presence = m_sceneGraph.GetScenePresence(agentID); |
4126 | if (presence != null) | 4129 | if (presence != null) |
4127 | { | 4130 | { |
4128 | presence.ControllingClient.Close(); | 4131 | presence.ControllingClient.Close(force); |
4129 | return true; | 4132 | return true; |
4130 | } | 4133 | } |
4131 | 4134 | ||