Exemplo n.º 1
0
        /// <summary>
        /// Delete all the dead creatures from the context
        /// </summary>
        private void RemoveDeadCreatures()
        {
            var dc = GetDeadCreatures();

            if (!dc.Any())
            {
                return;
            }
            foreach (var deadCreature in GetDeadCreatures())
            {
                SimObjects.Remove(deadCreature);
            }
        }
        public void DeletePrim(Primitive thePrim)
        {
            if (thePrim is Avatar)
            {
                return;
            }
            SimObject O = GetSimObject(thePrim);

            if (O != null)
            {
                SimObjects.Remove(O);
                SimRootObjects.Remove(O);
                SimChildObjects.Remove(O);
                SimAttachmentObjects.Remove(O);
                SimAvatars.Remove(O);
                SendOnRemoveSimObject(O);
            }
            uint objectLocalID = thePrim.LocalID;

            client.Inventory.RequestDeRezToInventory(objectLocalID, DeRezDestination.AgentInventoryTake,
                                                     client.Inventory.FindFolderForType(AssetType.TrashFolder),
                                                     UUID.Random());
        }
Exemplo n.º 3
0
 public void RemoveSimObject(SimObject simObject) => SimObjects.Remove(simObject);