Exemple #1
0
        /// <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);
        }