promoteState method
Implementation
void promoteState(SessionState promotedState) {
_previousStates.addFirst(_sessionState);
_sessionState = promotedState;
if (_previousStates.length > archivedStatesMaxLength) {
_previousStates.remove(_previousStates.last);
}
}