Hi,
You should have the wait on the object itself. Then your manager doesn't to get more complex. You can still have communication between the manager and the objects via global event, your manager would spawn and set an fsm variable "Manager" on the object ( where you expect an fsm to be), and then the object can send event to the manager back. It's very powerful this way. you give more responsability to the each object making less complicated logic within each fsm.
Bye,
Jean