static private void MoveElements(DequeFixed <T> old, DequeFixed <T> cur) { while (true) { T move = old.Steal(); if (move == null) { break; } else { cur.Push(move); } } }
//May be called from any thread public T Steal() { return(deque.Steal()); }