Redirect pointer events to another GameObject

I need to redirect a pointer event to another game object (A virtual Joystick) when the player interacts with it, how can I do it?

In my game, when an user interacts with a couple of icons, a virtual joystick appears on the one that player is interacting with, but since the pointer down event is on the icons, the OnDrag event handler on the Virtual Joystick is never called. How can I do that?

How about the following?
The icons implement the drag interface as well as the joystick. Then, each of the icons references the joystick and forward their drag to it instead of doing anything with it on their own?