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;
}