Move around object

I have problem with Unity - 2D objects. I want to rotate object around circle and on click translate it (with same angle) outside the circle to another and still rotate.

Rotating is working with RotateAround. But what about translating it to another circle?

I explained it in the image:

You could try raycasting “up” from the player and checking if there is another circle in sight when clicking. After that move the player towards this ball and start rotating around it instead.