private Intersection FindBestIntersection(IEnumerable<Intersection> enumerable, IBoard board) { return enumerable.OrderByDescending(i => DifferentTypes(i,board)).ThenByDescending(i => GetScore(i,board)).First(); }