class ResettableEnumerator[of T](IEnumerator[of T]):
_source as T*
_delegate as IEnumerator[of T]
def constructor([required] source as T*):
_source = source
_delegate = _source.GetEnumerator()
def MoveNext():
return _delegate.MoveNext()
def Reset():
_delegate = _source.GetEnumerator()
IEnumerator.Current as object:
get: return _delegate.Current
Current as T:
get: return _delegate.Current
Resolved in r3006.