public override Bag Remove()
        {
            lock (BagsQueue)
            {
                if (BagsQueue.Count < 1)
                {
                    IsEmpty = true;
                    return(null);
                }

                var bag = BagsQueue.Dequeue();
                IsFull = false;
                return(bag);
            }
        }
Ejemplo n.º 2
0
        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);
        }