promoteState method

void promoteState(
  1. SessionState promotedState
)

Implementation

void promoteState(SessionState promotedState) {
  _previousStates.addFirst(_sessionState);
  _sessionState = promotedState;

  if (_previousStates.length > archivedStatesMaxLength) {
    _previousStates.remove(_previousStates.last);
  }
}