void Objects_OnObjectProperties(Simulator simulator, LLObject.ObjectProperties properties) { lock (PrimsWaiting) { PrimsWaiting.Remove(properties.ObjectID); if (PrimsWaiting.Count == 0) { AllPropertiesReceived.Set(); } } }
void Objects_OnObjectProperties(Simulator simulator, LLObject.ObjectProperties properties) { lock (PrimsWaiting) { Primitive prim; if (PrimsWaiting.TryGetValue(properties.ObjectID, out prim)) { prim.Properties = properties; } PrimsWaiting.Remove(properties.ObjectID); if (PrimsWaiting.Count == 0) { AllPropertiesReceived.Set(); } } }
void Objects_OnObjectProperties(Simulator simulator, LLObject.ObjectProperties properties) { if (PermsSent) { if (Objects.ContainsKey(properties.ObjectID)) { // FIXME: Confirm the current operation against properties.Permissions.NextOwnerMask ++PermCount; if (PermCount >= Objects.Count) { GotPermissionsEvent.Set(); } } } }