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

◆ TryDequeue()

bool System.Collections.Generic.Queue< T >.TryDequeue ( [MaybeNullWhen(false)] out T result)
inline

Definition at line 278 of file Queue.cs.

279 {
280 int head = _head;
281 T[] array = _array;
282 if (_size == 0)
283 {
284 result = default(T);
285 return false;
286 }
287 result = array[head];
288 if (RuntimeHelpers.IsReferenceOrContainsReferences<T>())
289 {
290 array[head] = default(T);
291 }
292 MoveNext(ref _head);
293 _size--;
294 _version++;
295 return true;
296 }
void MoveNext(ref int index)
Definition Queue.cs:375

References System.Collections.Generic.Queue< T >._array, System.Collections.Generic.Queue< T >._head, System.Collections.Generic.Queue< T >._size, System.Collections.Generic.Queue< T >._version, System.array, and System.Collections.Generic.Queue< T >.MoveNext().