private void ProcessResponseToClient(ObjectCommandResponseEnvelope c)
        {
            this.log.Debug($"[Server => Client:{this.state.ClientId}] type: {c.Message.Command.Type}");
            var controlFlag = GetControlFlags(c);

            this.reliableClientMessaging.SendCommand(c.Message.SenderId, c.Message.Command, c.Message.ToObjectId, controlFlag);
        }
        private static MessageControlFlags GetControlFlags(ObjectCommandResponseEnvelope command)
        {
            switch (command.Message.Command.Type)
            {
            case CommandType.ObjectCreate:
            case CommandType.ObjectDestroy:
            case CommandType.ObjectLock:
            case CommandType.ObjectUnlock:
            case CommandType.SubscribeArea:
            case CommandType.UnsubscribeArea:
                return(MessageControlFlags.QOS0);

            default:
                return(MessageControlFlags.QOS0);
            }
        }