static void Main(string[] args)
        {
            for (int i = 0; i < carsInFleet; i++)
             {
            cars.Add(new Car(){Address = i.ToString()});
             }

             var messageProcessorFactory = new MessageProcessorFactoryWithException();
             queueManager = new QueueManager(messageProcessorFactory);
             queueManager.Init(cars, carsPerProcessor);
             queueManager.Start();

             StartProducers();

             Console.WriteLine("Press any key to exit");
             Console.ReadKey();
        }
        static void Main(string[] args)
        {
            for (int i = 0; i < carsInFleet; i++)
            {
                cars.Add(new Car()
                {
                    Address = i.ToString()
                });
            }

            var messageProcessorFactory = new MessageProcessorFactoryWithException();

            queueManager = new QueueManager(messageProcessorFactory);
            queueManager.Init(cars, carsPerProcessor);
            queueManager.Start();

            StartProducers();

            Console.WriteLine("Press any key to exit");
            Console.ReadKey();
        }