/// <summary> /// Takes element from the <see cref="_elementsContainer"/> then destroys it and removes from the Pool /// </summary> /// <returns>Whether the element was presented in <see cref="_elementsContainer"/></returns> private bool TakeDestroyAndRemoveElement() { PoolElementWrapper <TElem> element = null; if (_elementsContainer.TryTakeWorst(out element, 0, new CancellationToken())) { DestroyAndRemoveElement(element); return(true); } return(false); }