private void DeleteVersion(object sender, RoutedEventArgs e) { string DirPath = $"{YingApp.YCore.GameRootPath}\\versions\\{YingConfig.YArgs.SelectedVersion.Id}\\"; UsefulTools.DeleteDirectoryAsync(DirPath); if (YingConfig.YArgs.SelectedVersion.Id.Contains("forge")) { var forgeDir = $"{YingApp.YCore.GameRootPath}\\libraries\\{System.IO.Path.GetDirectoryName(YingConfig.YArgs.SelectedVersion.Libraries[0].YDownloadInfo.Artifact.Path)}"; UsefulTools.DeleteDirectoryAsync(forgeDir); } YingConfig.YArgs.Versions.RemoveAt(YingConfig.YArgs.VersionIndex); YingConfig.YArgs.VersionIndex = YingConfig.YArgs.Versions.Any() ? 0 : -1; }
private void DeleteVersion(object sender, RoutedEventArgs e) { string DirPath = $"{App.Core.GameRootPath}\\versions\\{Config.Args.SelectedVersion.ID}\\"; UsefulTools.DeleteDirectoryAsync(DirPath); if (Config.Args.SelectedVersion.ID.Contains("forge")) { var forgeDir = $"{App.Core.GameRootPath}\\libraries\\{System.IO.Path.GetDirectoryName(Config.Args.SelectedVersion.Libraries[0].Path)}"; UsefulTools.DeleteDirectoryAsync(forgeDir); } Config.Args.Versions.RemoveAt(Config.Args.VersionIndex); Config.Args.VersionIndex = Config.Args.Versions.Any() ? 0 : -1; }
private void DeleteVersion(object sender, RoutedEventArgs e) { if (App.Config.VersionIndex != -1) { string DirPath = $"{App.Core.GameRootPath}\\versions\\{version.ID}\\"; UsefulTools.DeleteDirectoryAsync(DirPath); if (version.ID.Contains("forge")) { var forgeDir = $"{App.Core.GameRootPath}\\libraries\\{System.IO.Path.GetDirectoryName(version.Libraries[0].Path)}"; UsefulTools.DeleteDirectoryAsync(forgeDir); } App.Versions.RemoveAt(App.Config.VersionIndex); App.Config.VersionIndex = 0; } }