Estou tentando checar se qualquer (any) Objeto Rectangle dentro da lista HeightMap, colide com (IntersectsWith) com o jogador:
foreach (Rectangle rec in HeightMap)
{
bool intersects = HeightMap.Any(rec.IntersectsWith(PlayerRectangle));
if(intersects) Console.Write("Algum retângulo da lista HeightMap está colidindo com o jogador!");
}
bool intersects = HeightMap.Any(rec => rec.IntersectsWith(PlayerRectangle));
if(intersects) Console.Write("Algum retângulo da lista HeightMap está colidindo com o jogador!");
Pode remover o Loop neste caso, o próprio .Any vai fazer o loop e retornar se algum “rec” colide com PlayerRectangle.