public virtual void Enqueue(IQueueble data, bool insert) { if (null == data) { return; } if (insert) { _queueDatas.Insert(0, data); } else { _queueDatas.Add(data); } }
public virtual IQueueble Dequeue(IQueueble data) { if (null == data) { _queueDatas.RemoveAt(0); } else { _queueDatas.Remove(data); } if (null != data) { data.OnDequeue(); } return(data); }