public void AddEngine(Icar car)
 {
     if (car is BMWCar)
     {
         BMWCar BMWCar = (BMWCar)car;
         BMWCar.Engine = "Petrol Engine";
         Console.WriteLine("Car Decorator has added Petrol Engine to the car" + car);
     }
 }
            static void Main(string[] args)
            {
                Icar bmwCar1 = new BMWCar();

                bmwCar1.ManufactureCar();
                Console.WriteLine(bmwCar1 + "\n");

                DieselCarDecorator carWithDieselEngine = new DieselCarDecorator(bmwCar1);

                carWithDieselEngine.ManufactureCar();
                Console.WriteLine();

                Icar bmwCar2 = new BMWCar();

                bmwCar2.ManufactureCar();
                Console.WriteLine(bmwCar2 + "\n");

                PetrolCarDecorator carWithPetrolEngine = new PetrolCarDecorator(bmwCar2);

                carWithPetrolEngine.ManufactureCar();

                Console.ReadKey();
            }