Esempio n. 1
0
 public void Push(T instance)
 {
     if (instance == null)
     {
         throw new ArgumentNullException("instance");
     }
     if (queue.Contains(instance))
     {
         throw new ArgumentException("duplicated", "instance");
     }
     objectHandler.Deinitialize(instance);
     if (Deinitialized != null)
     {
         Deinitialized(this, new PoolEventArgs(instance));
     }
     queue.Enqueue(instance);
 }