/// <summary> Sends a float command from the queue. </summary>
 /// <param name="commandStrategy"> The command strategy to send. </param>
 private void SendSingleCommandFromQueue(CommandStrategy commandStrategy)
 {
     // Dequeue
     lock (Queue)
     {
         commandStrategy.DeQueue();
         // Process all generic dequeue strategies
         foreach (var generalStrategy in GeneralStrategies)
         {
             generalStrategy.OnDequeue();
         }
     }
     // Send command
     if (commandStrategy.Command != null)
     {
         _communicationManager.ExecuteSendCommand((SendCommand)commandStrategy.Command, SendQueue.InFrontQueue);
     }
 }
 /// <summary> Adds a commandStrategy to the commands string.  </summary>
 /// <param name="commandStrategy"> The command strategy to add. </param>
 private void AddToCommandString(CommandStrategy commandStrategy)
 {
     // Dequeue
     lock (Queue)
     {
         commandStrategy.DeQueue();
         // Process all generic dequeue strategies
         foreach (var generalStrategy in GeneralStrategies)
         {
             generalStrategy.OnDequeue();
         }
     }
     // Add command
     if (commandStrategy.Command != null)
     {
         _commandCount++;
         _sendBuffer += commandStrategy.Command.CommandString();
         if (_communicationManager.PrintLfCr)
         {
             _sendBuffer += "\r\n";
         }
     }
 }
 /// <summary> Adds a commandStrategy to the commands string.  </summary>
 /// <param name="commandStrategy"> The command strategy to add. </param>
 private void AddToCommandString(CommandStrategy commandStrategy)
 {
     // Dequeue
     lock (Queue)
     {
         commandStrategy.DeQueue();
         // Process all generic dequeue strategies
         foreach (var generalStrategy in GeneralStrategies) { generalStrategy.OnDequeue(); }
     }
     // Add command
     if (commandStrategy.Command != null) 
     {
         _commandCount++;
         _sendBuffer += commandStrategy.Command.CommandString();
         if (_communicationManager.PrintLfCr) { _sendBuffer += "\r\n"; }
     }
 }
 /// <summary> Sends a float command from the queue. </summary>
 /// <param name="commandStrategy"> The command strategy to send. </param>
 private void SendSingleCommandFromQueue(CommandStrategy commandStrategy)
 {
     // Dequeue
     lock (Queue)
     {
         commandStrategy.DeQueue();
         // Process all generic dequeue strategies
         foreach (var generalStrategy in GeneralStrategies) { generalStrategy.OnDequeue(); }
     }
     // Send command
     if (commandStrategy.Command != null)
         _communicationManager.ExecuteSendCommand((SendCommand)commandStrategy.Command, SendQueue.InFrontQueue);                     
 }