If the new list is empty we still have to .stopWatching() everything in the old list
Also, posY here already includes eye height.