private void timer1_Tick(object sender, EventArgs e) { timer1.Enabled = false; jCurrent.Exec(Environment.TickCount); if (jCurrent.IsError) { prsl(1, jCurrent.LastError); EnableAll(); if (jCurrent is JTest) { (jCurrent as JTest).Dispose(); } if (jCurrent is JWork) { (jCurrent as JWork).Dispose(); } jCurrent = null; return; } if (jCurrent.IsComplete) { if (jCurrent is JWork) { if (cbWork.Text == "Выкл...") { EnableAll(); (jCurrent as JWork).Dispose(); jCurrent = null; return; } else { ClearErrors(); (jCurrent as JWork).Dispose(); jCurrent = new JWork(new cIW(true), SL, true, OnExecL, prsl); timer1.Enabled = true; return; } } if (jCurrent is JTest) { EnableAll(); (jCurrent as JTest).Dispose(); jCurrent = null; return; } } if (jCurrent is JTest) { uCross.StateH = (jCurrent as JTest).StateHCross; uLine.StateH = (jCurrent as JTest).StateHLine; } if (jCurrent is JWork) { uCross.StateH = (jCurrent as JWork).StateHCross; uLine.StateH = (jCurrent as JWork).StateHLine; } timer1.Enabled = true; }