protected virtual void Awake() { Parts = new BuilderParts(transform.parent); Context = Parts.GetVehicleBuilder().GetContext(this.GetType().Name); BuildData = (BaseBuildData)Context.GetAssetDirectly(); Parts.GetVehicleBuilder().PartChanged += delegate { InitBaseBuildData(); }; }