EventSysterm类中维护了许多字典和队列,如下:
UnOrderMultiMap是无序的MultMap字典,可以参见之前的文章。
IEvent接口内部提供的是四个重载的Handler方法。IAwakeSystem接口提供一个Type返回值的方法,返回继承该接口的泛型类型。IStartSystem接口和IAwakeSystem接口类似,不过多提供了一个Run()方法。IDestroySystem接口和IStartSystem接口一样,后面几个接口都和IStartSystem接口一样。这些字典都是用于存储实现了相应接口的类。
assemblies字典用于存储DellType枚举类型的反射信息。
Add(DLLType dllType, Assembly assembly)方法用于反射所有的DLL,该方法在游戏初始化的时候调用。