分离esf 代码

修改分离了esf 的代码。

是指哪个动得比较少来着……或者给`boxClass`加上注释吧，光这样完全不知道啥用