internal void UnSubscribe(bool aChangeLocalState = true) {
if (aChangeLocalState)
FIsSubscribed = false;
// send command
var payload = new TByteBuffer();
payload.Prepare(EventName);
payload.PrepareApply();
payload.QWrite(EventName);
connection.WriteCommand(TConnectionPlatform.TCommands.icUnsubscribe, payload.Buffer);
}