internal void Publish() {
FIsPublished = true;
// send command
var payload = new TByteBuffer();
payload.Prepare(ID);
payload.Prepare(0); // EET
payload.Prepare(EventName);
payload.PrepareApply();
payload.QWrite(ID);
payload.QWrite(0); // EET
payload.QWrite(EventName);
connection.WriteCommand(TConnectionPlatform.TCommands.icPublish, payload.Buffer);
}