public void SendSpeed(float temp) { float speed = speedConverter.FanRPM(temp); speed = SwingSpeed(speed); lastSpeed = speed; fanStuckCounter++; if (fanStuckCounter > 10) { fanStuckCounter = 0; if (speed < 0.6f) { arduino.SendRawData(ConvertRPMForCpu("f", cpuNumber)[0]);//Send full power to that fan for some time Thread.Sleep(200); } } string rpm_send = ArduinoController.RPM2Char(speed); rpm_send = ConvertRPMForCpu(rpm_send, cpuNumber); foreach (char c in rpm_send) { arduino.SendRawData(c); } }