Exemplo n.º 1
0
Arquivo: Pipe.cs Projeto: icprog/Mod
 public virtual T Pop()
 {
     lock (Padlock)
     {
         T result = default(T);
         if (basePipe != this)
         {
             result = (T)basePipe.PopObject();
         }
         else
         {
             result = default(T);
             if (data.Count > 0)
             {
                 result = data.First();
                 data.Remove(result);
             }
         }
         return(result);
     }
 }
Exemplo n.º 2
0
 public virtual T Pop()
 {
     return((T)basePipe.PopObject());
 }