private void ShowScreensaver()
{
var movieController = AppEnvironment.IsRemoteSession && Settings.Instance.BlankOnRemoteDesktop
? null
: MediaElementController.CreateController(_movieManager, Screen.AllScreens.Length);
for (var i = 0; i < Screen.AllScreens.Length; ++i) {
var screen = Screen.AllScreens[i];
Window window = new ScreenSaverWindow(movieController, i);
window.Left = screen.Bounds.Left;
window.Top = screen.Bounds.Top;
window.Width = screen.Bounds.Width;
window.Height = screen.Bounds.Height;
window.Topmost = true;
window.Loaded += (_, __) => { window.WindowState = WindowState.Maximized; };
window.MouseDown += (_, __) => { Current.Shutdown(); };
window.KeyDown += (_, __) => { Current.Shutdown(); };
window.Show();
}
movieController?.Start();
UpdateManager.Instance.CheckForUpdatesAsync();
}