void Init() { CurveField field = new CurveField() { value = config.value != null ? (AnimationCurve)config.value : new AnimationCurve(), }; field.RegisterCallback <ChangeEvent <AnimationCurve> >(evt => { config.OnValueChanged(evt.newValue); MarkDirtyRepaint(); }); Add(field); }