public object toJson()
{
return new Dictionary<string, object> {
{ "name", Name } ,
{ "layout", layout.toJson() },
{ "purchases", new List<object>(from purchase in getAllPurchases()
select new Dictionary<string, object> {
{"trait", purchase.property.name},
{"purchased", purchase.PurchasedLevels},
})
},
};
}