How to get 2 custom classes to communicate without creating a dependency loop

The project I’m currently working on involves moving an object by touching and dragging it. The problem I’m having is that the Actors are controlled by a Player Controller class, and for the Player Controller to move an Actor it needs to know which one is moving to move. The object itself knows when it gets touched, so the solution I first thought was to pass a point to itself to the Player Controller which it can use to control it. This creates a dependency loop since the Actor needs to include the Player Controller to pass it the pointer, and the Player Controller needs to include the Actor to make a container to store it in.
Am I going about this all wrong? Or is there a trick to preventing the dependency loop?