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

◆ MoveNext()

unsafe bool System.Runtime.InteropServices.CustomMarshalers.EnumeratorViewOfEnumVariant.MoveNext ( )
inline

Implements System.Collections.IEnumerator.

Definition at line 25 of file EnumeratorViewOfEnumVariant.cs.

26 {
28 {
29 _current = null;
30 return false;
31 }
32 int num = 0;
33 if (_enumVariantObject.Next(1, _nextArray, (IntPtr)(&num)) == 1)
34 {
35 _fetchedLastObject = true;
36 if (num == 0)
37 {
38 _current = null;
39 return false;
40 }
41 }
43 return true;
44 }
int Next(int celt, [Out][MarshalAs(UnmanagedType.LPArray, SizeParamIndex=0)] object?[] rgVar, IntPtr pceltFetched)

References System.Runtime.InteropServices.CustomMarshalers.EnumeratorViewOfEnumVariant._current, System.Runtime.InteropServices.CustomMarshalers.EnumeratorViewOfEnumVariant._enumVariantObject, System.Runtime.InteropServices.CustomMarshalers.EnumeratorViewOfEnumVariant._fetchedLastObject, System.Runtime.InteropServices.CustomMarshalers.EnumeratorViewOfEnumVariant._nextArray, and System.Runtime.InteropServices.ComTypes.IEnumVARIANT.Next().