public void updatePrInList(Leader oldLeader, Leader newLeader) {
    boolean inList = false;
    PRInfo newPr = newLeader.getPullRequests().get(0);
    List<PRInfo> oldPRList = oldLeader.getPullRequests();
    Scoring scoring = oldLeader.getScoring();

    for (int i = 0; i < oldPRList.size(); i++) {
      PRInfo oldPr = oldPRList.get(i);
      if (oldPr.getId() == newPr.getId()) {
        if (scoring.getPositionToScore(newPr.getRole().getPosition())
            >= scoring.getPositionToScore(oldPr.getRole().getPosition())) {
          oldPr.setDate(newPr.getDate());
          oldPr.setRole(newPr.getRole());
        } else if (scoring.getPositionToScore(newPr.getRole().getPosition())
            < scoring.getPositionToScore(oldPr.getRole().getPosition())) {
          oldPr.setDate(newPr.getDate());
        } else if (newPr.getRole() == Role.NULL) {
          oldPRList.remove(i);
        }
        inList = true;
        break;
      }
    }

    if ((!inList || oldPRList.isEmpty()) && (newPr.getRole() != Role.NULL)) {
      oldPRList.add(newPr);
    }
  }