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

◆ PopFront()

T1 Terraria.DataStructures.DoubleStack< T1 >.PopFront ( )
inline

Definition at line 70 of file DoubleStack.cs.

71 {
72 if (_size == 0)
73 {
74 throw new InvalidOperationException("The DoubleStack is empty.");
75 }
77 int num = _start % _segmentSize;
78 T1 result = obj[num];
79 obj[num] = default(T1);
80 _start++;
81 _size--;
83 {
84 T1[] array = _segmentList[0];
85 for (int i = 0; i < _segmentCount - 1; i++)
86 {
88 }
92 }
93 if (_size == 0)
94 {
95 _start = _segmentSize / 2;
96 _end = _start;
97 }
98 return result;
99 }

References Terraria.DataStructures.DoubleStack< T1 >._end, Terraria.DataStructures.DoubleStack< T1 >._segmentCount, Terraria.DataStructures.DoubleStack< T1 >._segmentList, Terraria.DataStructures.DoubleStack< T1 >._segmentShiftPosition, Terraria.DataStructures.DoubleStack< T1 >._segmentSize, Terraria.DataStructures.DoubleStack< T1 >._size, Terraria.DataStructures.DoubleStack< T1 >._start, System.array, and System.obj.