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

◆ MoveNext()

Implements System.Collections.IEnumerator.

Definition at line 1050 of file Enumerable.cs.

1051 {
1052 int num = _state - 3;
1053 if (num < -2)
1054 {
1055 Dispose();
1056 return false;
1057 }
1058 int state = _state;
1059 if (state != 1)
1060 {
1061 if (state != 2)
1062 {
1063 goto IL_0054;
1064 }
1065 }
1066 else
1067 {
1069 _state = 2;
1070 }
1072 {
1073 _state = 3;
1074 goto IL_0054;
1075 }
1076 goto IL_009b;
1077 IL_009b:
1078 Dispose();
1079 return false;
1080 IL_0054:
1081 if ((!HasLimit || num < Limit) && _enumerator.MoveNext())
1082 {
1083 if (HasLimit)
1084 {
1085 _state++;
1086 }
1088 return true;
1089 }
1090 goto IL_009b;
1091 }
bool SkipBeforeFirst(IEnumerator< TSource > en)
readonly IEnumerable< TSource > _source

References System.Linq.Enumerable.Iterator< TSource >._current, System.Linq.Enumerable.EnumerablePartition< TSource >._enumerator, System.Linq.Enumerable.EnumerablePartition< TSource >._source, System.Linq.Enumerable.Iterator< TSource >._state, System.Collections.IEnumerator.Current, System.Linq.Enumerable.EnumerablePartition< TSource >.Dispose(), System.Collections.IEnumerable.GetEnumerator(), System.Linq.Enumerable.EnumerablePartition< TSource >.HasLimit, System.Linq.Enumerable.EnumerablePartition< TSource >.Limit, System.Collections.IEnumerator.MoveNext(), System.Linq.Enumerable.EnumerablePartition< TSource >.SkipBeforeFirst(), and System.state.