et框架的构建块主要由entity和componet组成,类似unity的组件。
一个Entity可以挂载多个不同Component。
Entity和Component的共同基类Disposer用于提供对象池和事件机制。
所有Disposer的派生类都可以从对象池中获取。
entity的构造函数会调用IdGenerator类来根据服务器id当前时间以及一个自增计数组合出一个唯一的id。
对象池Fetch对象的时候也会用这个IdGenerator生成新的唯一Id。
通常使用EntityFactory.Create方法创建Entity实例,
这样会先从对象池获取,随后注册到全局事件管理器ObjectEvents。
Disposer创建时会被注册进单例的ObjectEvents,
如果它实现了ILoad,IUpdate,IStart,就会注册进相应的列表,
在ObjectEvents启动,更新或者载入的时候触发对应的事件处理方法(此方法在接口中定义)。
Disposer实现了IDisposable,在使用using或者手动调用Dispose之后会被对象池回收。