private void buttonGCodeStart_Click(object sender, EventArgs e) { if (commandSender.CycleStarted) //уже запущен цикл работает, значит пауза цикла { commandSender.Pause(); //при вызывании этого метода приостанавливает либо продолжает if (commandSender.CyclePause) { buttonGCodeStart.BackgroundImage = Properties.Resources.start_button; } else { buttonGCodeStart.BackgroundImage = Properties.Resources.pause_button; } } else//цикл не запущен - запустим цикл { commandSender.CommandList = richTextBoxGCode.Text.Split('\n'); commandSender.IntrpStep = 1; commandSender.Start(); buttonGCodeStart.BackgroundImage = Properties.Resources.pause_button; } }