OpenMetaverse.ObjectManager.DetachObjects C# (CSharp) Method

DetachObjects() public method

Detach an object from yourself
public DetachObjects ( Simulator simulator, List localIDs ) : void
simulator Simulator A reference to the /// object where the objects reside /// /// This will always be the simulator the avatar is currently in ///
localIDs List An array which contains the IDs of the objects to detach
return void
        public void DetachObjects(Simulator simulator, List<uint> localIDs)
        {
            ObjectDetachPacket detach = new ObjectDetachPacket();
            detach.AgentData.AgentID = Client.Self.AgentID;
            detach.AgentData.SessionID = Client.Self.SessionID;
            detach.ObjectData = new ObjectDetachPacket.ObjectDataBlock[localIDs.Count];

            for (int i = 0; i < localIDs.Count; i++)
            {
                detach.ObjectData[i] = new ObjectDetachPacket.ObjectDataBlock();
                detach.ObjectData[i].ObjectLocalID = localIDs[i];
            }

            Client.Network.SendPacket(detach, simulator);
        }