List attachments = Client.Network.CurrentSim.ObjectsPrimitives.FindAll( delegate(Primitive prim) { return prim.ParentID == Client.Self.LocalID; } ); for (int i = 0; i < attachments.Count; i++) { Primitive prim = attachments[i]; AttachmentPoint point = Helpers.StateToAttachmentPoint(prim.Data.State); AvatarAttachments[point] = prim.ID; Client.Objects.SelectObject(Client.Network.CurrentSim, prim.LocalID); }