private void SendMotorCommand() { if (motorForwardPressed && motorReversePressed) { SpawnThread(delegate() { motor3.Off(); }, false); } if (!motorForwardPressed && !motorReversePressed) { SpawnThread(delegate() { motor3.Off(); }, false); } if (!motorForwardPressed && motorReversePressed) { SpawnThread(delegate() { if (motor3ReverseCheckbutton.Active) { motor3.On((sbyte)motor3SpeedScale.Value); } else { motor3.On((sbyte)-motor3SpeedScale.Value); } }, false); } if (motorForwardPressed && !motorReversePressed) { SpawnThread(delegate() { if (motor3ReverseCheckbutton.Active) { motor3.On((sbyte)-motor3SpeedScale.Value); } else { motor3.On((sbyte)motor3SpeedScale.Value); } }, false); } }