public override void AddBrightnessChangeListener(IBrightnessChangeListener listener)
        {
            if (BrightnessChangeListeners.Contains(listener))
            {
                return;
            }

            listener.BrightnessChanged += this.OnBrightnessChanged;
            BrightnessChangeListeners.Add(listener);
        }
        public override void RemoveBrightnessChangeListener(IBrightnessChangeListener listener)
        {
            if (!BrightnessChangeListeners.Contains(listener))
            {
                return;
            }

            listener.BrightnessChanged -= this.OnBrightnessChanged;
            BrightnessChangeListeners.Remove(listener);
        }
 public virtual void RemoveBrightnessChangeListener(IBrightnessChangeListener listener)
 {
     throw new NotImplementedException();
 }