private static async Task<bool> TryToLoadPackage(string langId, string localePackage) {
try {
var data = await LoadPackageTimeout(langId);
if (data != null) {
try {
File.WriteAllBytes(localePackage, data);
Logging.Warning("Locale updated");
} catch (Exception e) {
Logging.Warning("Cannot update locale: " + e);
}
using (var memory = new MemoryStream(data))
using (var updateZip = new ZipArchive(memory)) {
SetPackage(LoadAssemblies(updateZip));
}
return true;
}
} catch (Exception e) {
Logging.Warning("Cannot try to load locale package: " + e);
}
return false;
}