private void ClockTickTak() { if (speRPM.Value > 0) { if (chMonitor.Checked) { InitMonitor(); DrawingObjects.DrawSensor(graphics); DrawingObjects.DrawRotation(graphics, (int)(((decimal)tack / ticksByRottation) * 360M)); } if (tack >= ticksByRottation) { OnSensor(); tack = 0; } decimal kvant = (1000000M / (speRPM.Value / 60M)) / ticksByRottation; ticks += (ulong)kvant; if (tableRPMPoints.Length > 0 && tableIgnDelays.Length > 0) { loop(); } lbTicks.Text = ticks.ToString("0,0"); tack++; } }