public final boolean incrementToken() {if (!it.hasNext()) {return false;}AttributeSource.State state = it.next();restoreState(state);return true;}

public override sealed bool IncrementToken(){if (it == null){it = cachedStates.GetEnumerator();}if (!it.MoveNext())return false;var state = it.Current;RestoreState(state);return true;}
