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

◆ Clone()

virtual object System.Collections.Queue.Clone ( )
inlinevirtual

Implements System.ICloneable.

Reimplemented in System.Collections.Queue.SynchronizedQueue.

Definition at line 277 of file Queue.cs.

278 {
279 Queue queue = new Queue(_size);
280 queue._size = _size;
281 int size = _size;
282 int num = ((_array.Length - _head < size) ? (_array.Length - _head) : size);
283 Array.Copy(_array, _head, queue._array, 0, num);
284 size -= num;
285 if (size > 0)
286 {
287 Array.Copy(_array, 0, queue._array, _array.Length - _head, size);
288 }
289 queue._version = _version;
290 return queue;
291 }

References System.Collections.Queue.Queue(), System.Collections.Queue._array, System.Collections.Queue._head, System.Collections.Queue._size, System.Collections.Queue._version, and System.Array.Copy().

Referenced by System.Collections.Queue.SynchronizedQueue.Clone().