protected override void OnValidAwake() { _instance = this; _updateHook = this.gameObject.AddComponent <UpdateEventHooks>(); _tardyUpdateHook = this.gameObject.AddComponent <TardyExecutionUpdateEventHooks>(); _updateHook.UpdateHook += _updateHook_Update; _tardyUpdateHook.UpdateHook += _tardyUpdateHook_Update; _updateHook.FixedUpdateHook += _updateHook_FixedUpdate; _tardyUpdateHook.FixedUpdateHook += _tardyUpdateHook_FixedUpdate; _updateHook.LateUpdateHook += _updateHook_LateUpdate; _tardyUpdateHook.LateUpdateHook += _tardyUpdateHook_LateUpdate; _earlyUpdatePump = new UpdatePump(); _earlyFixedUpdatePump = new UpdatePump(); _updatePump = new UpdatePump(); _fixedUpdatePump = new UpdatePump(); _lateUpdatePump = new UpdatePump(); _tardyUpdatePump = new UpdatePump(); _tardyFixedUpdatePump = new UpdatePump(); _updateInvokeHandle = new com.spacepuppy.Async.InvokePump(); _fixedUpdateInvokeHandle = new com.spacepuppy.Async.InvokePump(); }