private void RestoreAllSFARs() { bool restore; checkSFARRestoreForBackup(); if (SelectedTarget.TextureModded) { if (!Settings.DeveloperMode) { M3L.ShowDialog(Window.GetWindow(this), M3L.GetString(M3L.string_restoringSfarsAlotBlocked), M3L.GetString(M3L.string_cannotRestoreSfarFiles), MessageBoxButton.OK, MessageBoxImage.Error); return; } else { var res = M3L.ShowDialog(Window.GetWindow(this), M3L.GetString(M3L.string_restoringSfarsAlotDevMode), M3L.GetString(M3L.string_invalidTexturePointersWarning), MessageBoxButton.YesNo, MessageBoxImage.Warning); restore = res == MessageBoxResult.Yes; } } else { restore = M3L.ShowDialog(Window.GetWindow(this), M3L.GetString(M3L.string_restoreAllModifiedSfarsQuestion), M3L.GetString(M3L.string_confirmRestoration), MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes; } if (restore) { foreach (var v in SelectedTarget.ModifiedSFARFiles) { SelectedTarget.RestoreSFAR(v, true); } } }