Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ MoveNext()

override bool System.Linq.Enumerable.UnionIterator< TSource >.MoveNext ( )
inlinesealedinherited

Implements System.Collections.IEnumerator.

Definition at line 2717 of file Enumerable.cs.

2718 {
2719 if (_state == 1)
2720 {
2722 {
2725 _state++;
2726 if (enumerator.MoveNext())
2727 {
2728 StoreFirst();
2729 return true;
2730 }
2731 }
2732 }
2733 else if (_state > 0)
2734 {
2735 while (true)
2736 {
2737 if (GetNext())
2738 {
2739 return true;
2740 }
2742 if (enumerable2 == null)
2743 {
2744 break;
2745 }
2747 _state++;
2748 }
2749 }
2750 Dispose();
2751 return false;
2752 }
void SetEnumerator(IEnumerator< TSource > enumerator)
IEnumerable< TSource > GetEnumerable(int index)

References System.Linq.Enumerable.Iterator< TSource >._state, System.Linq.Enumerable.UnionIterator< TSource >.Dispose(), System.Linq.enumerable, System.Linq.Enumerable.UnionIterator< TSource >.GetEnumerable(), System.Collections.Generic.Dictionary< TKey, TValue >.GetEnumerator(), System.Linq.Enumerable.UnionIterator< TSource >.GetNext(), System.Linq.Enumerable.UnionIterator< TSource >.SetEnumerator(), and System.Linq.Enumerable.UnionIterator< TSource >.StoreFirst().