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