private void FindBestMethod(List<Candidate> candidates)
{
candidates.Sort(new System.Comparison<Candidate>(BetterCandidate));
Candidate pivot = candidates[candidates.Count - 1];
candidates.RemoveAll(delegate(Candidate candidate)
{
return 0 != BetterCandidate(candidate, pivot);
});
}