RatioMaster_source.RM.stopTimerAndCounters C# (CSharp) Method

stopTimerAndCounters() private method

private stopTimerAndCounters ( ) : void
return void
        private void stopTimerAndCounters()
        {
            if (StartButton.InvokeRequired)
            {
                stopTimerAndCountersCallback callback1 = stopTimerAndCounters;
                Invoke(callback1, new object[0]);
            }
            else
            {
                Seeders = -1;
                Leechers = -1;
                totalRunningTimeCounter = 0;
                lblTotalTime.Text = "00:00";
                if (StartButton.Enabled) return;
                StartButton.Enabled = true;
                StopButton.Enabled = false;
                manualUpdateButton.Enabled = false;
                StartButton.BackColor = Color.Silver;
                StopButton.BackColor = SystemColors.Control;
                manualUpdateButton.BackColor = SystemColors.Control;
                btnDefault.Enabled = true;
                interval.ReadOnly = false;
                fileSize.ReadOnly = false;
                cmbClient.Enabled = true;
                cmbVersion.Enabled = true;
                trackerAddress.ReadOnly = false;
                browseButton.Enabled = true;
                txtStopValue.Enabled = true;
                cmbStopAfter.Enabled = true;
                customPeersNum.Enabled = true;
                customPort.Enabled = true;
                serverUpdateTimer.Stop();
                CloseTcpListener();
                temporaryIntervalCounter = 0;
                timerValue.Text = "stopped";
                currentTorrent.numberOfPeers = "0";
                updateProcessStarted = false;
                RemaningWork.Stop();
                remWork = 0;
            }
        }