private void Objects_OnObjectKilled(object sender, KillObjectEventArgs e) { if (e.Simulator.Handle != client.Network.CurrentSim.Handle) { return; } //if (!e.Prim.IsAttachment) return; //if (e.Prim.ParentID != av.LocalID) return; if (listItems.ContainsKey(e.ObjectLocalID)) { lock (listItems) { listItems.Clear(); } BeginInvoke(new MethodInvoker(delegate() { pBar3.Visible = true; lbxPrims.Items.Clear(); lbxPrimGroup.Items.Clear(); ReLoadItems(); })); } }
private void Objects_OnObjectKilled(object sender, KillObjectEventArgs e) { return; var simulator = e.Simulator; var objectID = e.ObjectLocalID; if (InvokeRequired) { Invoke(new MethodInvoker(delegate() { Objects_OnObjectKilled(sender, e); })); return; } Primitive prim; if (client.Network.CurrentSim.ObjectsPrimitives.TryGetValue(objectID, out prim)) { lock (lstPrims.Items) { if (lstPrims.Items.ContainsKey(prim.ID.ToString())) { lstPrims.Items[prim.ID.ToString()].Remove(); } } } }
void Objects_KillObject(object sender, KillObjectEventArgs e) { // If we know of this avatar, remove it and announce its loss. lock (this.nearbyAvatars) { if (nearbyAvatars.ContainsKey(e.ObjectLocalID)) { Avatar avatar = this.nearbyAvatars[e.ObjectLocalID]; this.nearbyAvatars.Remove(e.ObjectLocalID); //@todo trigger avatar removed event } } }
void Objects_KillObject(object sender, KillObjectEventArgs e) { // If we know of this avatar, remove it and announce its loss. lock (this.avatars) { if (avatars.ContainsKey(e.ObjectLocalID)) { Avatar avatar = this.avatars[e.ObjectLocalID]; this.avatars.Remove(e.ObjectLocalID); if (OnAvatarRemoved != null) { OnAvatarRemoved(avatar); } } } }
/// <summary> /// Handle deletion of a noise-making object /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void Objects_KillObject(object sender, KillObjectEventArgs e) { Primitive p = null; if (!e.Simulator.ObjectsPrimitives.TryGetValue(e.ObjectLocalID, out p)) { return; } // Objects without sounds are not interesting. if (p.Sound == UUID.Zero) { return; } BufferSound.Kill(p.ID); }
void Objects_KillObject(object sender, KillObjectEventArgs e) { if (Client.Network.CurrentSim != e.Simulator) { return; } Primitive prim = null; if (Client.Network.CurrentSim.ObjectsPrimitives.TryGetValue(e.ObjectLocalID, out prim)) { UUID invItem = GetAttachmentItem(prim); if (invItem != UUID.Zero) { RemoveLink(invItem); } } }
void Objects_KillObject(object sender, KillObjectEventArgs e) { AttachmentInfo attachment = null; lock (attachments) { foreach (AttachmentInfo att in attachments.Values) { if (att.Prim != null && att.Prim.LocalID == e.ObjectLocalID) { attachment = att; break; } } if (attachment != null) { attachments.Remove(attachment.InventoryID); } } }