diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs index bd6cafc1eb..a5c7bcf451 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLClientView.cs @@ -4404,6 +4404,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP HashSet NewGroupsInView = new HashSet(); HashSet GroupsNeedFullUpdate = new HashSet(); List kills = new List(); + int killedParst = 0; EntityBase[] entities = m_scene.Entities.GetEntities(); foreach (EntityBase e in entities) @@ -4434,10 +4435,13 @@ namespace OpenSim.Region.ClientStack.LindenUDP if(inview) { kills.Add(grp.LocalId); - if (kills.Count > 100) + killedParst = grp.PrimCount; + + if (killedParst > 200 ) { SendKillObject(kills); kills.Clear(); + killedParst = 0; Thread.Sleep(50); if(mysp != null && !mysp.IsDeleted) {