private void updateHighScore() { foreach (Profile p in pd.getAllProfiles()) { for (int i = 4; i < 8; i++) { LevelData[] ld = p.getLevels(); LevelData l = ld[i]; HighScore[] hs = hsl.getHSList(i - 3); HighScore temp = new HighScore(0, 0, ""); bool wasHigher = false; bool wasInList = false; for (int y = 0; y < 3; y++) { HighScore s = hs[y]; if (s.getName().Equals(p.getName()) && s.getScore() == l.score) { wasInList = true; } if (temp.getScore() > s.getScore() && s.getScore() != 0 && !wasInList) { hs[y] = temp; temp = s; } else if (l.score > s.getScore() && !wasHigher && !wasInList) { wasHigher = true; temp = s; hs[y] = new HighScore(y, l.score, p.getName()); } } hsl.setHSList(i - 3, hs); } } }