code: @SuppressWarnings("unchecked")
      @Override
      public Boolean execute() {
          User sfsSender = CommandUtil.getSfsUser(sender, api);
          Room sfsRoom = CommandUtil.getSfsRoom(room, extension);
          if(sfsSender == null || sfsRoom == null)
              return Boolean.FALSE;
          message = (message == null) ? "" : message;
          ISFSObject sfsParams = null;
          if(params != null) {
              MessageParamsClass clazz = context.getMessageParamsClass(params.getClass());
              if(clazz != null) 
                  sfsParams = new ResponseParamSerializer().object2params(clazz.getUnwrapper(), params);
          }
          if(sfsParams == null) sfsParams = new SFSObject();
          api.sendPublicMessage(sfsRoom, sfsSender, message, sfsParams);
          return Boolean.TRUE;
      }
docs: /* (non-Javadoc)
  @see com.tvd12.ezyfox.core.command.BaseCommand#execute()