コード例 #1
0
        public void EnqueueEmergency(BaseEmergency emergency)
        {
            this.CheckIfResizeNeeded();

            this.emergencyQueue[this.nextIndex] = emergency;
            this.incrementNextIndex();

            this.IncrementCurrentSize();
        }
コード例 #2
0
        private void Resize()
        {
            IEmergency[] newArray = new BaseEmergency[2 * this.currentSize];

            for (int i = 0; i < this.currentSize; i++)
            {
                newArray[i] = this.emergencyQueue[i];
            }

            this.emergencyQueue = newArray;
        }
コード例 #3
0
        public BaseEmergency DequeueEmergency()
        {
            BaseEmergency removedElement = this.emergencyQueue[0];

            for (int i = 0; i < this.currentSize - 1; i++)
            {
                this.emergencyQueue[i] = this.emergencyQueue[i + 1];
            }

            this.DecrementNextIndex();
            this.DecrementCurrentSize();

            return(removedElement);
        }
コード例 #4
0
        public BaseEmergency PeekEmergency()
        {
            BaseEmergency peekedElement = this.emergencyQueue[0];

            return(peekedElement);
        }