private void ServerListConnect_Click(object sender, RoutedEventArgs e) { ConnectButton.IsEnabled = false; if (ServerList.Text.Length == 0) { MessageBox.Show("Incomplete data!", "Try again"); ConnectButton.IsEnabled = true; return; } try { PlEnvironment.Host = ServerList.Text; HostUtil.DeleteHost(PlEnvironment.Host); var hosts = Dns.GetHostAddresses(PlEnvironment.Host); PlEnvironment.IpAddress = hosts[0].ToString(); HostUtil.AddHost(PlEnvironment.Host); Start(); ConnectButton.Content = "Можно входить в игру"; MessageBox.Show("Теперь Вы можете войти в игру.", "Программа запущена"); } catch { MessageBox.Show("Не удалось подключиться к серверу", "Ошибка"); ConnectButton.IsEnabled = true; } }
private void Window_Closing(object sender, CancelEventArgs e) { lock (_connectionWindows) { foreach (var connection in _connectionWindows) { connection?.CloseConnection(); } } HostUtil.DeleteHost(PlEnvironment.Host); Environment.Exit(0); }