public boolean isSameNextRoomGroup(Group group) {

    boolean ret = true;
    synchronized (group) {
      if (!nextRoom.getPlayers().isEmpty()) {
        for (Player player : nextRoom.getPlayers()) {
          if (!player.getGroup().equals(group)) {
            ret = false;
          }
        }
      }
    }
    return ret;
  }
 public synchronized void playerOut(Player player) {
   players.remove(player);
   if (nextRoom != null) {
     nextRoom.getPlayers().add(player);
   }
   if (players.size() == 0) {
     scares.set(0);
   }
 }
  public void gotoNextRoom() {
    Room temp = actRoom;

    temp.playerOut(this);
    if (temp.getPlayers().size() == 0) {
      temp.setScares(new AtomicInteger(0));
    }
    actRoom = temp.getNextRoom();
    actRoom.playerIn(this);
  }
  public synchronized boolean isAnyBodyInTheNextRoomWithMyGroup(Group group) {

    boolean retValue = false;

    for (Player player : group.getPlayers()) {
      if (nextRoom.getPlayers().contains(player)) {
        retValue = true;
      }
    }
    return retValue;
  }
 public synchronized void playerIn(Player player) {
   if (previousRoom != null) {
     previousRoom.getPlayers().remove(player);
   }
   players.add(player);
 }
 public boolean isEmptyNextRoom() {
   return (nextRoom.getPlayers().size() == 0);
 }