@Override
  public void removeRoomTimer(Long rid) throws ServiceException, ServiceDaoException {

    log.info(rid + " time will be remove ");
    SendMessageTask sm2 = this.roomID_Message.get(rid);
    if (sm2 != null) {
      log.info(sm2.toString());
      sm2.cancel();
    }
    this.roomID_Message.remove(rid);

    log.info(rid + " time message remove sucdess");
  }
  @Override
  public void nextMessage(Message m) {

    log.info("timer message " + m);
    if (this.roomID_Message.containsKey(Long.valueOf(m.getWhere()))) {

      SendMessageTask old = this.roomID_Message.get(Long.valueOf(m.getWhere()));
      if (old == null) {

      } else {
        log.info("remove old timer");
        old.cancel();
      }
    }
    SendMessageTask sm = new SendMessageTask(pushClient, m, droolsGameMessageService, roomService);
    sm.start();
    this.roomID_Message.put(Long.valueOf(m.getWhere()), sm);
  }