X13.Periphery.MsDevice.Send C# (CSharp) Method

Send() private method

private Send ( MsMessage msg ) : void
msg MsMessage
return void
    private void Send(MsMessage msg) {
      if(state!=State.Disconnected && state!=State.Lost) {
        bool send=true;
        if(msg.MessageId==0 && msg.IsRequest) {
          msg.MessageId=NextMsgId();
          lock(_sendQueue) {
            if(_sendQueue.Count>0 || state==State.ASleep) {
              send=false;
            }
            _sendQueue.Enqueue(msg);
          }
        }
        if(send) {
          if(msg.IsRequest) {
            _tryCounter=2;
          }
          SendIntern(msg);
        }
      }
    }
    private void SendIntern(MsMessage msg) {