129 if (button == MessageDialogButton.Button1) {
131 Storage.DeleteFile(m_entity.ModFilePath);
132 m_screen.m_needRestart = true;
133 ModsManager.ModListAll.Remove(m_entity);
134 ModsManager.ModList.Remove(m_entity);
135 if (m_entity.modInfo != null && !string.IsNullOrEmpty(m_entity.modInfo.PackageName)) {
136 ModsManager.PackageNameToModEntity.Remove(m_entity.modInfo.PackageName);
137 if (ModsManager.DisabledMods.TryGetValue(m_entity.modInfo.PackageName, out HashSet<string> versions)) {
138 versions.Remove(m_entity.modInfo.Version);
139 if (versions.Count == 0) {
140 ModsManager.DisabledMods.Remove(m_entity.modInfo.PackageName);
144 m_screen.m_modsContentList.RemoveItem(m_entity);
145 DialogsManager.HideDialog(this);
146 DialogsManager.ShowDialog(
149 LanguageControl.Success,
150 string.Format(LanguageControl.Get(fName,
"14"), m_entity.ModFilePath),
157 catch (Exception e) {
158 string str = string.Format(LanguageControl.Get(fName,
"13"), m_entity.ModFilePath, e.Message);
160 DialogsManager.ShowDialog(null, new MessageDialog(LanguageControl.Error, str, LanguageControl.Ok, null, null));