protected virtual void UpdateBest(TestResult r) { if (BestResult == null || BestResult.CompareTo(r) == -1) { BestResult = r; BestIteration = Iteration; } }