private void OnDisconnected()
        {
            SplashExitedEventArgs exitArgs;

            if (File.Exists($"{Settings.Program.Directories.Temp}/GameData.json") &&
                File.Exists($"{Settings.Program.Directories.Temp}/NewsData.json"))
            {
                var message = MessageBox.Show(
                    "Невозможно получить данные с сервера.\nНо нам удалось найти старые данные.\nПоказать?",
                    "Внимание!",
                    MessageBoxButton.OKCancel);

                if (message == MessageBoxResult.OK)
                {
                    exitArgs = new SplashExitedEventArgs(allowRun: true, hasConnection: false);
                }
                else
                {
                    exitArgs = new SplashExitedEventArgs(allowRun: false, hasConnection: false);
                }
            }
            else
            {
                MessageBox.Show("Невозможно получить данные с сервера.");
                exitArgs = new SplashExitedEventArgs(allowRun: false, hasConnection: false);
            }

            CleanupAndSignalExit(exitArgs);
        }
        async void CleanupAndSignalExit(SplashExitedEventArgs exitArgs)
        {
            await mainVM.FinishInit();

            Exited?.Invoke(this, exitArgs);
        }
        private void OnConnected()
        {
            var exitArgs = new SplashExitedEventArgs(allowRun: true, hasConnection: true);

            CleanupAndSignalExit(exitArgs);
        }