public Example_multicasting_delegate2()
 {
     Console.WriteLine("***** Delegates as event enablers *****\n");
     // First, make a Car object.
     Car2 c1 = new Car2("SlugBug", 100, 10);
     // Versi lain registrasi handler
     // Register event handlers.
     c1.AboutToBlow += new Car2.CarEngineHandler(CarIsAlmostDoomed);
     c1.AboutToBlow += new Car2.CarEngineHandler(CarAboutToBlow);
     Car2.CarEngineHandler d = new Car2.CarEngineHandler(CarExploded);
     c1.Exploded += d;
     Console.WriteLine("***** Speeding up *****");
     for (int i = 0; i < 6; i++)
         c1.Accelerate(20);
     // Remove CarExploded method
     // from invocation list.
     c1.Exploded -= d;
     Console.WriteLine("\n***** Speeding up *****");
     for (int i = 0; i < 6; i++)
         c1.Accelerate(20);
     Console.ReadLine();
 }