OpenSim.Region.Framework.Scenes.Scene.RemoveTaskInventory C# (CSharp) Method

RemoveTaskInventory() public method

Remove an item from a prim (task) inventory
public RemoveTaskInventory ( IClientAPI remoteClient, UUID itemID, uint localID ) : void
remoteClient IClientAPI Unused at the moment but retained since the avatar ID might /// be necessary for a permissions check at some stage.
itemID UUID
localID uint
return void
        public void RemoveTaskInventory(IClientAPI remoteClient, UUID itemID, uint localID)
        {
            SceneObjectPart part = GetSceneObjectPart(localID);
            SceneObjectGroup group = part.ParentGroup;
            if (group != null)
            {
                if (!Permissions.CanEditObjectInventory(part.UUID, remoteClient.AgentId))
                    return;
                
                TaskInventoryItem item = group.GetInventoryItem(localID, itemID);
                if (item == null)
                    return;

                if (item.Type == 10)
                {
                    part.RemoveScriptEvents(itemID);
                    EventManager.TriggerRemoveScript(localID, itemID);
                }
                
                group.RemoveInventoryItem(localID, itemID);
                part.GetProperties(remoteClient);
            }
            else
            {
                m_log.ErrorFormat(
                    "[PRIM INVENTORY]: " +
                    "Removal of item {0} requested of prim {1} but this prim does not exist",
                    itemID,
                    localID);
            }
        }
Scene