public void Objects_OnPrimitiveProperties(object sender, ObjectPropertiesUpdatedEventArgs e) { var prim = e.Prim; var props = e.Properties; var simulator = e.Simulator; if (ScriptHolder == null && prim.ParentID != 0 && prim.ParentID == client.Self.LocalID) { if ("ScriptHolder" == props.Name) { Debug("!!!!!XOXOX!!! Found our ScriptHolder " + prim); ScriptHolder = prim; ScriptHolderAttached = true; ScriptHolderAttachWaiting.Set(); } } CheckConnected(simulator); EnsureSimulator(simulator); NeverSelect(prim.LocalID, simulator); if (!MaintainPropertiesFromQueue) Objects_OnObjectProperties11(simulator, prim, props); else PropertyQueue.Enqueue(() => Objects_OnObjectProperties11(simulator, prim, props)); }
///<summary>Raises the ObjectPropertiesUpdated Event</summary> /// <param name="e">A ObjectPropertiesUpdatedEventArgs object containing /// the data sent from the simulator</param> protected virtual void OnObjectPropertiesUpdated(ObjectPropertiesUpdatedEventArgs e) { EventHandler<ObjectPropertiesUpdatedEventArgs> handler = m_ObjectPropertiesUpdated; if (handler != null) handler(this, e); }