AdvancedLauncher.UI.Controls.GameControl.ImportPackages C# (CSharp) Method

ImportPackages() private method

private ImportPackages ( ) : Task
return Task
        private async Task<bool> ImportPackages() {
            GameModel model = ProfileManager.CurrentProfile.GameModel;
            if (Directory.Exists(ConfigurationManager.GetImportPath(model))) {
                if (ProfileManager.CurrentProfile.UpdateEngineEnabled) {
                    ShowProgressBar();
                    //Проверяем наличие доступа к игре
                    if (!await CheckGameAccessLoop()) {
                        return false;
                    }
                    if (!UpdateManager.ImportPackages(model)) {
                        this.Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Normal, new Action(delegate () {
                            DialogManager.ShowErrorDialog(LanguageManager.Model.GameFilesInUse);
                        }));
                        return false;
                    }
                } else {
                    //Интегрированный движок отключен, поэтому мы активируем кнопку обновления.
                    SetUpdateEnabled(true);
                    return false; //Далее по алгоритму идти не нужно, поэтому false
                }
            }
            return true;
        }