public List<StatistikMeldung> getMeldungen() {

		if (nurAktuelle) {
			maxLostInRow.clear();
		}

		Collection<Spieler> offeneSpieler = new HashSet<Spieler>(currentLostInRow.keySet());
		for (Spieler spieler : offeneSpieler) {
			calcSpreeForSpieler(spieler);
		}

		List<Map.Entry<Spieler, Integer>> entries = new ArrayList<Map.Entry<Spieler, Integer>>(maxLostInRow.entrySet());
		Collections.sort(entries, new Comparator<Map.Entry<Spieler, Integer>>() {
			public int compare(Entry<Spieler, Integer> o1, Entry<Spieler, Integer> o2) {
				return -1 * o1.getValue().compareTo(o2.getValue());
			}
		});

		List<StatistikMeldung> meldungen = new ArrayList<StatistikMeldung>();

		for (Entry<Spieler, Integer> entry : entries) {
			Date berechnetAm = entry.getKey().getPunktzahl().getBerechnetAm();
			if (berechnetAm.before(aktivAb))
				continue;
			if (entry.getValue() < 3)
				continue;
			
			if (entry.getValue() > 10) {
				meldungen.add(new StatistikMeldung(entry.getKey(), entry.getKey().getName() + " liegt K.O. am Boden!", 1));
			} else if (entry.getValue() > 8) {
				meldungen.add(new StatistikMeldung(entry.getKey(), entry.getKey().getName() + " wird ziemlich vermöbelt!", 2));
			} else if (entry.getValue() > 6) {
				meldungen.add(new StatistikMeldung(entry.getKey(), entry.getKey().getName() + " kriegt's einfach nicht hin!", 3));
			} else if (entry.getValue() > 4) {
				meldungen.add(new StatistikMeldung(entry.getKey(), entry.getKey().getName() + " hat den falschen Weg eingeschlagen.", 4));
			} else {
				meldungen.add(new StatistikMeldung(entry.getKey(), entry.getKey().getName() + " hat 'nen Hänger.", 5));
			}
		}
		return meldungen;
	}