private IEnumerable<Intersection> GetEnds(Intersection inter, IBoard board) { return board.GetAdjacentEdges(inter).SelectMany(e => board.GetAdjacentIntersections(e)).Where(i => !i.Equals(inter)); }