Don't use the circle's position to determine anything. Make it so the user can switch between views (focused and all). Remove useless sf::CircleShape variables in main() and switch to using range based for loop to draw objects in the body list