예제 #1
0
    public virtual void Enqueue(IQueueble data, bool insert)
    {
        if (null == data)
        {
            return;
        }

        if (insert)
        {
            _queueDatas.Insert(0, data);
        }
        else
        {
            _queueDatas.Add(data);
        }
    }
예제 #2
0
 public virtual IQueueble Dequeue(IQueueble data)
 {
     if (null == data)
     {
         _queueDatas.RemoveAt(0);
     }
     else
     {
         _queueDatas.Remove(data);
     }
     if (null != data)
     {
         data.OnDequeue();
     }
     return(data);
 }