Index: ObjectManager.cs =================================================================== --- ObjectManager.cs (revision 2003) +++ ObjectManager.cs (working copy) @@ -675,6 +675,29 @@ } /// + /// Deselect multiple objects. + /// + /// A reference to the object where the objects reside + /// An array which contains the IDs of the objects to select + public void DeselectObjects(Simulator simulator, uint[] localIDs) + { + ObjectDeselectPacket deselect = new ObjectDeselectPacket(); + + deselect.AgentData.AgentID = Client.Self.AgentID; + deselect.AgentData.SessionID = Client.Self.SessionID; + + deselect.ObjectData = new ObjectDeselectPacket.ObjectDataBlock[localIDs.Length]; + + for (int i = 0; i < localIDs.Length; i++) + { + deselect.ObjectData[i] = new ObjectDeselectPacket.ObjectDataBlock(); + deselect.ObjectData[i].ObjectLocalID = localIDs[i]; + } + + Client.Network.SendPacket(deselect, simulator); + } + + /// /// Perform a click action on an object /// /// A reference to the object where the object resides