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

◆ MoveNext()

bool System.Collections.Generic.Queue< T >.Enumerator.MoveNext ( )
inline

Implements System.Collections.IEnumerator.

Definition at line 51 of file Queue.cs.

52 {
53 if (_version != _q._version)
54 {
55 throw new InvalidOperationException(SR.InvalidOperation_EnumFailedVersion);
56 }
57 if (_index == -2)
58 {
59 return false;
60 }
61 _index++;
62 if (_index == _q._size)
63 {
64 _index = -2;
65 _currentElement = default(T);
66 return false;
67 }
68 T[] array = _q._array;
69 int num = array.Length;
70 int num2 = _q._head + _index;
71 if (num2 >= num)
72 {
73 num2 -= num;
74 }
75 _currentElement = array[num2];
76 return true;
77 }

References System.Collections.Generic.Queue< T >.Enumerator._currentElement, System.Collections.Generic.Queue< T >.Enumerator._index, System.Collections.Generic.Queue< T >.Enumerator._q, System.Collections.Generic.Queue< T >.Enumerator._version, System.array, and System.SR.InvalidOperation_EnumFailedVersion.