public virtual void Deserialize(OSDMap obj)
{
ID = obj["id"].AsUUID();
Name = obj["name"].AsString();
Location = obj["location"].AsVector3d();
GroupOwned = obj["is_group_owned"].AsBoolean();
OwnerID = obj["owner_id"].AsUUID();
OSDMap resources = (OSDMap)obj["resources"];
Resources = new Dictionary<string, int>(resources.Keys.Count);
foreach (KeyValuePair<string, OSD> kvp in resources)
{
Resources.Add(kvp.Key, kvp.Value.AsInteger());
}
}