public virtual void Deserialize(OSDMap map)
{
SummaryAvailable = new Dictionary<string, int>();
SummaryUsed = new Dictionary<string, int>();
OSDMap summary = (OSDMap)map["summary"];
OSDArray available = (OSDArray)summary["available"];
OSDArray used = (OSDArray)summary["used"];
for (int i = 0; i < available.Count; i++)
{
OSDMap limit = (OSDMap)available[i];
SummaryAvailable.Add(limit["type"].AsString(), limit["amount"].AsInteger());
}
for (int i = 0; i < used.Count; i++)
{
OSDMap limit = (OSDMap)used[i];
SummaryUsed.Add(limit["type"].AsString(), limit["amount"].AsInteger());
}
}
}