if (playerRectangle.Intersects(tileRectangle)) background.color = Color.Blue;
to
background.color = playerRectangle.Intersects(tileRectangle) ? Color.Blue : Color.White;
The latter just isn't as readable and neat to me. Is there any real reason to use this over if-else, and should I feel stupid for just finding out about this?