private void tree_Restart(object sender) // обработчик события Restart (перезапуск алгоритмов) { if (sender.GetType().ToString().Contains("Demo")) // режим демонстрации { textBox1.Clear(); step = 0; } else if (sender.GetType().ToString().Contains("Control")) // поиск или добавление в режиме контроля { key = rnd.Next(10, 100); textBox1.Text = key.ToString(); if (mode == Mode.C_Search) { txtInfo.Text += "ПОИСК КЛЮЧА " + key + '\n'; step = 1; ShowAnswers(); SearchAnswers(key); labelQuestion.Content = "Вопрос " + step + ". " + "Укажите следующий шаг алгоритма:"; } else if (mode == Mode.C_Insert) { txtInfo.Text += "ДОБАВЛЕНИЕ КЛЮЧА " + key + '\n'; step = 1; ShowAnswers(); InsertAnswers(key); labelQuestion.Content = "Вопрос " + step + ". " + "Укажите следующий шаг алгоритма:"; } } else // удаление в режиме контроля { List <int> keys = t.GetKeys(new List <int>(), t.Root); int i = rnd.Next(0, keys.Count); textBox1.Text = keys[i].ToString(); } }