public MainWindow() { InitializeComponent(); firstLetter = (char)0; random = new Random(); points = 0; LocalDbQuery.DisableAll(); // Пометить все города неиспользованными }
private async void finishButton_Click(object sender, RoutedEventArgs e) { if(isFinished) { postButton.IsEnabled = false; progressBar.IsIndeterminate = true; try { await Task.Run(() => { LocalDbQuery.DisableAll(); }); // Пометка всех городов неиспользованными } catch { postButton.IsEnabled = true; progressBar.IsIndeterminate = false; MessageBox.Show("Ошибка чтения базы данных!"); this.Close(); return; } isFinished = false; postButton.Visibility = Visibility.Hidden; stepButton.Visibility = Visibility.Visible; finishButton.Content = "Закончить игру"; resultLabel.Content = String.Empty; historyListBox.Items.Clear(); label.Content = "Введите город:"; points = 0; firstLetter = (char)0; humanTextBlock.Text = String.Empty; skynetTextBlock.Text = String.Empty; isWin = false; postButton.IsEnabled = true; progressBar.IsIndeterminate = false; } else { isFinished = true; postButton.Visibility = Visibility.Visible; stepButton.Visibility = Visibility.Hidden; finishButton.Content = "Начать заново"; resultLabel.Content = String.Format("Вы набрали {0} баллов в игре!", points); } }