public override Bag Remove() { lock (BagsQueue) { if (BagsQueue.Count < 1) { IsEmpty = true; return(null); } var bag = BagsQueue.Dequeue(); IsFull = false; return(bag); } }
public override Bag Remove() { Bag bag; lock (BagsQueue) { if (BagsQueue.Count < 1) { IsEmpty = true; return(null); } bag = BagsQueue.Dequeue(); IsFull = false; } OnQueueChangedEventHandler?.Invoke(this, EventArgs.Empty); return(bag); }