private void estimateImpl(MoveenSkelWithBonesEditor ed)
 {
     fieldInfo.SetValue(targetObject, currentValue + step);
     ed.skel.updateData();
     ed.skel.reset();
     linearEstimation    = ed.evaluate();
     quadraticEstimation = ed.quadraticEstimation;
 }
        public override void estimate(MoveenSkelWithBonesEditor ed)
        {
            estimateImpl(ed);
            Vector3Entry entry2 = clone();

            entry2.step = step * -1;
            entry2.estimateImpl(ed);
            if (quadraticEstimation > entry2.quadraticEstimation)
            {
                step = entry2.step;
                quadraticEstimation = entry2.quadraticEstimation;
                linearEstimation    = entry2.linearEstimation;
            }
        }
 public virtual void estimate(MoveenSkelWithBonesEditor ed)
 {
 }