`TimerManager`的管理单位,包含`Timer`的属性、对应`FTimerManager`中`Timers`的`Handle`以及`Timer`激活时需要执行的`Delegate` ```cpp struct FTimerData{ //是否循环 uint8 bLoop : 1; //该Timer是用委托创建的 uint8 bRequiresDelegate : 1; //Timer的状态 ETimerStatus Status; //创建到下次执行的时间 or 如果循环的话就是执行的间隔 float Rate; //Timer的过期时间,当前时间大于过期时间即执行委托 double ExpireTime; //激活时需要执行的委托or函数 FTimerUnifiedDelegate TimerDelegate; //该Timer对应的Handle FTimerHandle Handle; //缓存委托绑定的对象地址,方便查找Object对应的Handle,尤其是对象已销毁的时候 const void* TimerIndicesByObjectKey; //关卡类型用于查找关卡设置正确的上下文 ELevelCollectionType LevelCollection; } ```