internal void PublishWithPayload(Topic t, byte[] payload) {
if(state==State.Disconnected || state==State.Lost || _topics==null) {
return;
}
TopicInfo rez=null;
for(int i=_topics.Count-1; i>=0; i--) {
if(_topics[i].path==t.path) {
rez=_topics[i];
break;
}
}
if(rez==null) {
return;
}
//if(_verbose.value) {
// Log.Debug("{0}.Snd {1}", t.name, BitConverter.ToString(payload));
//}
Send(new MsPublish(rez.topic, rez.TopicId, QoS.AtLeastOnce) { Data=payload });
}