internal PgnParseResult Parse(char current, char next, PgnGame currentGame) { var result = _currentState.Parse(current, next, currentGame); if (result == PgnParseResult.EndOfGame) { _currentState.ChangeState(_initState); } return(result); }