public void Dispose() { head = null; node = null; current = default; }
public Enumerator(UserLinkedValue <T> inst) { head = inst; node = inst; current = default; }
public bool MoveNext() { if (node == null) { return(false); } current = node.Value; node = node.Next; if (node == head) { node = null; } return(true); }
public void Reset() { current = default; node = head; }