public bool MoveNext() { if (rootNode == null) { rootNode = new PgnNode(Initial); var paired = rootNode.GetMovePairs(); moveEnumerator = paired.GetEnumerator(); } var rv = moveEnumerator?.MoveNext() ?? false; if (rv == false) { Reset(); return(false); } return(true); }
public void Reset() { rootNode = null; moveEnumerator = null; }