private void ObjectPropertiesFamilyHandler(Packet p, Simulator sim)
        {
            if (OnObjectProperties != null)
            {
                ObjectPropertiesFamilyPacket op = (ObjectPropertiesFamilyPacket)p;
                ObjectProperties props = new ObjectProperties();

                props.BaseMask = op.ObjectData.BaseMask;
                props.Category = op.ObjectData.Category;
                props.Description = Helpers.FieldToString(op.ObjectData.Description);
                props.EveryoneMask = op.ObjectData.EveryoneMask;
                props.GroupID = op.ObjectData.GroupID;
                props.GroupMask = op.ObjectData.GroupMask;
                props.LastOwnerID = op.ObjectData.LastOwnerID;
                props.Name = Helpers.FieldToString(op.ObjectData.Name);
                props.NextOwnerMask = op.ObjectData.NextOwnerMask;
                props.ObjectID = op.ObjectData.ObjectID;
                props.OwnerID = op.ObjectData.OwnerID;
                props.OwnerMask = op.ObjectData.OwnerMask;
                props.OwnershipCost = op.ObjectData.OwnershipCost;
                props.SalePrice = op.ObjectData.SalePrice;
                props.SaleType = op.ObjectData.SaleType;

                OnObjectProperties(sim, props);
            }
        }
 void Objects_OnObjectProperties(Simulator simulator, ObjectProperties properties)
 {
     Properties = properties;
     GotPermissions = true;
     GotPermissionsEvent.Set();
 }