cocos3.10 背包系统的事件问题

嗨,大家好,我想做个背包系统,我的想法是用一个Layout里面放很多个容器(继承Sprite), 每个容器可以接收或者移除一个物品项,我应该把事件响应放在Layout上然后在回调中轮询每个容器呢,还是直接把在每个容器上注册事件?我使用的是cocos3.10版本,同时如果大家有更好的背包制作思路可以告诉我,谢谢了。