Exemplo n.º 1
0
 public void FreeAllAcquired()
 {
     while (AcquiredList.Count > 0)
     {
         InstancePool.Push(AcquiredList.Pop());
     }
 }
Exemplo n.º 2
0
        public T Acquire()
        {
            var item = InstancePool.Count > 0 ? InstancePool.Pop() : Constructor.Invoke();

            if (StoresAcquired)
            {
                AcquiredList.Push(item);
            }

            return(item);
        }