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

◆ MoveNext()

override bool System.Linq.Enumerable.AppendPrependN< TSource >.MoveNext ( )
inline

Implements System.Collections.IEnumerator.

Definition at line 323 of file Enumerable.cs.

324 {
325 switch (_state)
326 {
327 case 1:
329 _state = 2;
330 goto case 2;
331 case 2:
332 if (_node != null)
333 {
334 _current = _node.Item;
335 _node = _node.Linked;
336 return true;
337 }
339 _state = 3;
340 goto case 3;
341 case 3:
342 if (LoadFromEnumerator())
343 {
344 return true;
345 }
346 if (_appended == null)
347 {
348 return false;
349 }
351 _state = 4;
352 goto case 4;
353 case 4:
354 return LoadFromEnumerator();
355 default:
356 Dispose();
357 return false;
358 }
359 }
SingleLinkedNode< TSource > _node
readonly SingleLinkedNode< TSource > _prepended
readonly SingleLinkedNode< TSource > _appended
IEnumerator< TSource > GetEnumerator()

References System.Linq.Enumerable.AppendPrependN< TSource >._appendCount, System.Linq.Enumerable.AppendPrependN< TSource >._appended, System.Linq.Enumerable.Iterator< TSource >._current, System.Linq.Enumerable.AppendPrependIterator< TSource >._enumerator, System.Linq.Enumerable.AppendPrependN< TSource >._node, System.Linq.Enumerable.AppendPrependN< TSource >._prepended, System.Linq.Enumerable.Iterator< TSource >._state, System.Linq.Enumerable.AppendPrependIterator< TSource >.Dispose(), System.Linq.Enumerable.Iterator< TSource >.GetEnumerator(), System.Linq.Enumerable.AppendPrependIterator< TSource >.GetSourceEnumerator(), and System.Linq.Enumerable.AppendPrependIterator< TSource >.LoadFromEnumerator().