重新优化box的释放方式，统一由delegate负责释放