public override void SaveData(JObject json) {
base.SaveData(json);
json["brand"] = Brand;
json["class"] = CarClass;
if (ParentId != null) {
json["parent"] = ParentId;
} else {
json.Remove("parent");
}
var specsObj = json["specs"] as JObject;
if (specsObj == null) {
json["specs"] = specsObj = new JObject();
}
specsObj["bhp"] = SpecsBhp;
specsObj["torque"] = SpecsTorque;
specsObj["weight"] = SpecsWeight;
specsObj["topspeed"] = SpecsTopSpeed;
specsObj["acceleration"] = SpecsAcceleration;
specsObj["pwratio"] = SpecsPwRatio;
json["torqueCurve"] = SpecsTorqueCurve?.ToJArray();
json["powerCurve"] = SpecsPowerCurve?.ToJArray();
}
#endregion