public override Task Run() { do { var spec = new VehicleSpecifications { Engine = (VehicleSpecifications.EngineType) new Random().Next(1, 4), Type = (VehicleSpecifications.VehicleType) new Random().Next(1, 4) }; var vehicle = _vehicleFactory.BuildVehicle(spec); vehicle.Start(); vehicle.MoveForward(); vehicle.MoveBackward(); vehicle.Stop(); Console.WriteLine("Press enter to make another vehicle."); Console.ReadLine(); }while (true); }