boolean areBothTeamsRepresented() {
    boolean humansRepresented = false;
    boolean predatorsRepresented = false;
    // Loop through the tiles on the board
    Iterator iter = getIterator();
    while (iter.hasNext()) {
      Tile tile = (Tile) iter.next();
      if (tile != null) {
        Team team = tile.getTeam();
        if (Team.HUMANS.equals(team)) {
          humansRepresented = true;
        }
        else if (Team.PREDATORS.equals(team)) {
          predatorsRepresented = true;
        }
        if (humansRepresented && predatorsRepresented) {
          // No need to check any further
          return true;
        }
      }
    }
    return false;
  }