大家是如何做传值的?

我目前有一个 控件P,挂载了 PlayerManager 脚本,负责http请求获取数据
获取到数据之后 传值给 A 和 B 两个脚本,A 控件 和B 控件 是 控件P的子控件。
A 脚本 和 B脚本 处理完成之后,再把结果 回传给 PlayerManager 脚本。
该如何做好一些?

另外:
假如 PlayerManager 脚本有属性 A 和 B
A 和 B脚本也有属性 P,会不会出现循环引用?

用类似eventemitter的库,通过事件监听和触发互相通知?