public bool MoveNext() { if (_current == null) { _current = _outer._first; return(true); } else if (_current?.next != null) { _current = _current.next; return(true); } else { return(false); } }
public void Reset() { _current = _outer._first; }
public void Dispose() { _current = null; _outer = null; }
public Enumerator(LLStack <U> outer) { _outer = outer; _current = null; }