public override void TurnOff()
 {
     base.TurnOff();
     this.Stop();
     backlight.TurnOff();
     Clock.TurnOff();
 }
 // Constructors
 public Oven(string name, double volume, Lamp lamp)
     : base(name)
 {
     this.backlight = lamp;
     if (volume < 10)
     {
         this.volume = 10;
     }
     else
     {
         this.volume = volume;
     }
     timer.AutoReset = false;
     timer.Elapsed += (sourse, eventArgs) =>
     {
         if (OperationDone != null && this.IsOn)
         {
             OperationDone.Invoke(this);
             isRunning = false;
             if (!isOpen)
             {
                 lamp.TurnOff();
             }
             ResetTimer();
         }
     };
 }
 // Constructors
 public Oven(string name, double volume, Lamp lamp) : base(name)
 {
     this.backlight = lamp;
     if (volume < 10)
     {
         this.volume = 10;
     }
     else
     {
         this.volume = volume;
     }
     timer.AutoReset = false;
     timer.Elapsed  += (sourse, eventArgs) =>
     {
         if (OperationDone != null && this.IsOn)
         {
             OperationDone.Invoke(this);
             isRunning = false;
             if (!isOpen)
             {
                 lamp.TurnOff();
             }
             ResetTimer();
         }
     };
 }