diff options
author | Melanie | 2011-11-06 20:43:49 +0000 |
---|---|---|
committer | Melanie | 2011-11-06 20:43:49 +0000 |
commit | 559e6e52f537c1f897ab166ce2e7790631fb82e3 (patch) | |
tree | 812a943bc37019e91c77f70b324df211e69720f7 | |
parent | Convert SendKillObject to take a list of uint rather than sending one (diff) | |
download | opensim-SC_OLD-559e6e52f537c1f897ab166ce2e7790631fb82e3.zip opensim-SC_OLD-559e6e52f537c1f897ab166ce2e7790631fb82e3.tar.gz opensim-SC_OLD-559e6e52f537c1f897ab166ce2e7790631fb82e3.tar.bz2 opensim-SC_OLD-559e6e52f537c1f897ab166ce2e7790631fb82e3.tar.xz |
Make the AsyncSceneObjectDeleter send a list of kills. This will make large
marquee-selected deletions of single prims or small link sets nearly
instantaneous
-rw-r--r-- | OpenSim/Region/Framework/Scenes/AsyncSceneObjectGroupDeleter.cs | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/OpenSim/Region/Framework/Scenes/AsyncSceneObjectGroupDeleter.cs b/OpenSim/Region/Framework/Scenes/AsyncSceneObjectGroupDeleter.cs index 0ac3899..5dfd3e0 100644 --- a/OpenSim/Region/Framework/Scenes/AsyncSceneObjectGroupDeleter.cs +++ b/OpenSim/Region/Framework/Scenes/AsyncSceneObjectGroupDeleter.cs | |||
@@ -104,8 +104,14 @@ namespace OpenSim.Region.Framework.Scenes | |||
104 | // better than losing the object for now. | 104 | // better than losing the object for now. |
105 | if (permissionToDelete) | 105 | if (permissionToDelete) |
106 | { | 106 | { |
107 | List<uint> killIDs = new List<uint>(); | ||
108 | |||
107 | foreach (SceneObjectGroup g in objectGroups) | 109 | foreach (SceneObjectGroup g in objectGroups) |
108 | g.DeleteGroupFromScene(false); | 110 | { killIDs.Add(g.LocalId); |
111 | g.DeleteGroupFromScene(true); | ||
112 | } | ||
113 | |||
114 | m_scene.SendKillObject(killIDs); | ||
109 | } | 115 | } |
110 | } | 116 | } |
111 | 117 | ||