refactor dialogue worker to use participant manager