public static GurpsCharacter fromJson(object jsonObject, GurpsDatabase database)
{
GurpsCharacter character = new GurpsCharacter(database);
var dict = (Dictionary<string, object>)jsonObject;
character.name = (string)dict["name"];
character.layout = AbstractTraitGroup.fromJson(dict["layout"]);
foreach (object purchaseObject in (List<object>)dict["purchases"])
{
var purchase = (Dictionary<string, object>)purchaseObject;
character.getPurchasedProperty((string)purchase["trait"]).PurchasedLevels = (int)purchase["purchased"];
}
return character;
}