/// <summary>
        /// Constructor for carReception
        /// </summary>
        /// <param name="open"></param>
        /// <param name="maxCapacity"></param>
        /// <param name="nEntryQueue"></param>
        /// <param name="sEntryQueue"></param>
        /// <param name="eEntryQueue"></param>
        /// <param name="wEntryQueue"></param>
        public CarReception(bool open, int maxCapacity, EntryQueue nEntryQueue, EntryQueue sEntryQueue, EntryQueue eEntryQueue, EntryQueue wEntryQueue)
        {
            this.maxCapacity = maxCapacity;
            this.nEntryQueue = nEntryQueue;
            this.eEntryQueue = eEntryQueue;
            this.sEntryQueue = sEntryQueue;
            this.wEntryQueue = wEntryQueue;
            this.open        = open;

            carId  = 0;
            eQueue = 0;
            rnd    = new Random();
        }
        /// <summary>
        /// Method used to create all objects
        /// </summary>
        public void CreateObj()
        {
            nEntryQueue = new EntryQueue(sizeOfQueue, northQ);
            sEntryQueue = new EntryQueue(sizeOfQueue, southQ);
            eEntryQueue = new EntryQueue(sizeOfQueue, eastQ);
            wEntryQueue = new EntryQueue(sizeOfQueue, westQ);

            pHouse = new ParkingHouse(200, nEntryQueue, sEntryQueue, eEntryQueue,wEntryQueue, pHouseStatus, parkingQStatus);
            cReception = new CarReception(open, 500, nEntryQueue, sEntryQueue, eEntryQueue, wEntryQueue);

            nExitQueue = new ExitQueue(pHouse, northE);
            sExitQueue = new ExitQueue(pHouse,  southExit);
            eExitQueue = new ExitQueue(pHouse, eastExit);
            wExitQueue = new ExitQueue(pHouse, westExit);
        }
        /// <summary>
        /// Constructor for ParkingHouse
        /// </summary>
        /// <param name="maxCapacity"></param>
        /// <param name="nEntryQueue"></param>
        /// <param name="sEntryQueue"></param>
        /// <param name="eEntryQueue"></param>
        /// <param name="wEntryQueue"></param>
        /// <param name="l1"></param>
        /// <param name="l2"></param>
        public ParkingHouse(int maxCapacity, EntryQueue nEntryQueue, EntryQueue sEntryQueue, EntryQueue eEntryQueue, EntryQueue wEntryQueue, Label l1, Label l2)
        {
            this.maxCapacity = maxCapacity;
            this.nEntryQueue = nEntryQueue;
            this.sEntryQueue = sEntryQueue;
            this.eEntryQueue = eEntryQueue;
            this.wEntryQueue = wEntryQueue;
            this.l1          = l1;
            this.l2          = l2;


            currentInQueue = 0;
            filled         = false;
            empty          = true;
            rnd            = new Random();
            carQueue       = new Queue <Car>();
            myLock         = new object();
        }