private IEnumerator PushStateTransitionRoutine(AbstractStateBase currentState) { currentState.OnPushExit(); yield return(StartCoroutine(PushStateRoutine(currentState.PushState))); currentState.ClearPushState(); SetUpdates(currentState); currentState.OnPopEnter(); }
private void SetUpdates(AbstractStateBase abstractState) { _fixedUpdate = abstractState as IFixedUpdate; _lateUpdate = abstractState as ILateUpdate; _update = abstractState as IUpdate; }