private void chkService_Click(object sender, RoutedEventArgs e) { if (bHold) { return; } if (!AdminFunc.IsAdministrator()) { if (MessageBox.Show(Translate.fmt("msg_admin_prompt", App.Title), App.Title, MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { App.Restart(true); } return; } if (chkService.IsChecked == true) { if (App.EngineProc != null) { App.StopEngine(); } Priv10Service.Install(true); App.Log.SetupEventLog(App.Key); App.client.Connect(); } else { App.client.Close(); Priv10Service.Terminate(); Priv10Service.Uninstall(); if (App.EngineProc == null && App.GetConfigInt("Firewall", "Enabled", 0) != 0) { App.StartEngine(); App.client.Connect(); } } App.MainWnd.UpdateEnabled(); }