添加entitysystem，引入entityId的概念，各个entity间相互引用不使用智能指针，防止循环引用问题，可以使用entityID在o(1)的时间获得对象