At Warboy's suggestion, switch from my iterator to getTurnsSinceSpotted()

Still unsure of this so I left the iterator code in comments for the time being as this results in slightly different behavior.