private static void TryAdapter2(KoreanWallOutlet outlet, AmericanPlug americanPlug)
        {
            var adapter2 = new RegulatedAdapter(americanPlug);

            outlet.PlugIn(adapter2);
            var powerApplied = outlet.ApplyPower();

            if (powerApplied)
            {
                Console.WriteLine("Used regulated adapter Device turned on.");
            }
        }
        private static void TryKoreanPlug(KoreanWallOutlet outlet)
        {
            var koreanPlug = new KoreanPlug();

            outlet.PlugIn(koreanPlug);
            var powerApplied = outlet.ApplyPower();

            if (powerApplied)
            {
                Console.WriteLine("Used Korean Plug. Device turned on.");
            }
        }
 private static void TryAdapter1(KoreanWallOutlet outlet, AmericanPlug americanPlug)
 {
     try
     {
         // the voltages don't match so this won't work either
         var adapter1 = new UnregulatedAdapter(americanPlug);
         outlet.PlugIn(adapter1);
         outlet.ApplyPower(); // boom
     }
     catch (Exception ex)
     {
         Console.WriteLine($"Used unregulated adapter. {ex.Message}");
     }
 }