private void Settings_SettingsUpdated()
 {
     MainWindow.Instance.UI(() => {
         BackgroungVideo.Volume  = Settings.Instance.VideoVolume;
         backgroundVideoPlaylist = new BackgroundVideoPlaylist();
     });
 }
        public BackgroundVideo()
        {
            InitializeComponent();

            backgroundVideoPlaylist = new BackgroundVideoPlaylist();

            Loaded        += BackgroundVideo_Loaded;
            this.Unloaded += BackgroundVideo_Unloaded;
            Settings.Instance.SettingsUpdated += Settings_SettingsUpdated;

            TimeTable.Instance.CloseTimeTable();

            MainWindow.Instance.HandHelper.OnHoverStart += () =>
            {
                try
                {
                    UI(() =>
                    {
                        MainWindow.Instance.UIInvoked();
                        if (IsButtonInvisible())
                        {
                            SetButtonVisibility(Visibility.Visible);
                        }
                    });
                }
                catch (Exception ex)
                {
                    MainWindow.Instance.Log(ex.Message);
                    throw;
                }
            };
        }