public override void Serialize(JsonHelperWriter json, object obj) { Component c = (Component)obj; if (json.At(-2) is GameObject) { json.WriteProperty(JSONHelper.META.TYPE, JSONHelper.META.COMPONENTTYPE_DEFINITION); Serialize_(json, obj); } else { json.WriteProperty(JSONHelper.META.TYPE, JSONHelper.META.COMPONENTTYPE_REFERENCE); json.WriteProperty("name", c.gameObject.name); json.WriteProperty("path", c.transform.GetPath()); } }