I took the liberty of reformatting your code, to avoid having a scrollbar in the question, and immediately spotted the problem:
&& harePlayer.Position.X <= (harePlayer.Position.X + 52)
This part will always be true. (always = unless you get a new (random?) value very time you read either of these properties)
Change it to this:
&& tl.Position.X <= (harePlayer.Position.X + 52)