Amoeba.Windows.MainWindow._updateBaseNodeMenuItem_Click C# (CSharp) Method

_updateBaseNodeMenuItem_Click() private method

private _updateBaseNodeMenuItem_Click ( object sender, RoutedEventArgs e ) : void
sender object
e System.Windows.RoutedEventArgs
return void
        private void _updateBaseNodeMenuItem_Click(object sender, RoutedEventArgs e)
        {
            if (!_updateBaseNodeMenuItem_IsEnabled) return;
            _updateBaseNodeMenuItem_IsEnabled = false;

            Task.Run(() =>
            {
                Thread.CurrentThread.IsBackground = true;

                try
                {
            #if DEBUG
                    var sw = new Stopwatch();
                    sw.Start();
            #endif

                    _connectionSettingManager.Update();
                    _overlayNetworkManager.Restart();

            #if DEBUG
                    sw.Stop();
                    Debug.WriteLine(sw.Elapsed.ToString());
            #endif
                }
                catch (Exception ex)
                {
                    Log.Error(ex);
                }
                finally
                {
                    _updateBaseNodeMenuItem_IsEnabled = true;
                }
            });
        }