@Override public void removeItem(final INavigationItem item) { final Date date = item.getDate(); final KalenderWoche kw = new KalenderWoche(date); if (map.containsKey(kw.getJahr())) { final Map<Integer, INavigationParent> jahr = map.get(kw.getJahr()); if (jahr.containsKey(kw.getKw())) { final INavigationParent week = jahr.get(kw.getKw()); week.remove(item); if (week.getChilds().isEmpty()) { jahr.remove(kw.getKw()); } if (jahr.values().isEmpty()) { map.remove(kw.getJahr()); } } } }