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) {