using Avalonia.Controls; using Avalonia.Interactivity; using Avalonia.Threading; namespace VaultSmpInstaller.Views; public partial class InstanceNotIntactWindow : Window { public InstanceNotIntactWindow() { } private readonly MainWindow? _mainWindow; public InstanceNotIntactWindow(MainWindow mainWindow) { InitializeComponent(); this._mainWindow = mainWindow; } private void Continue(object? sender, RoutedEventArgs e) { Dispatcher.UIThread.Invoke(Close); _mainWindow?.ContinueInstalling.Set(); } private void Cancel(object? sender, RoutedEventArgs e) { Dispatcher.UIThread.Invoke(Close); if (_mainWindow != null) Dispatcher.UIThread.Invoke(_mainWindow.Close); } }