Ofcourse, you can do that too, I'm not judging. I just find sorting the areas to be more useful rather than just iterating through them.
And for the new guy it will be easier to understand boolean logic, I guess.
Albeit this snippet I posted was for closest position finding from an array list, but it works for areas too, more versatile I suppose.