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);
     }
 }