protected void PrepareStep() { // updateTrustRegion uses "old" m_MinPoint, that is why goes first UpdateTrustRegion(); // If the new point is good, move UpdateMin(); // updateScaling uses a new point, that is why goes last UpdateScaling(); }