Beispiel #1
0
 protected static T GetFromPool(PoolableObjectFactory factory = null)
 {
     if (ObjectPool.TryDequeue(out T result))
     {
         return(result);
     }
     else
     {
         if (factory == null)
         {
             return(default(T));
         }
         return(factory.Invoke());
     }
 }