public void add(ManagedOverlayItem item) {
   if (this.items.size() == 1 && this.items.get(0).equals(NullMarker.INSTANCE)) this.items.clear();
   item.setOverlay(this);
   items.add(item);
   setLastFocusedIndex(-1);
   populate();
 }
 public void addAll(List<ManagedOverlayItem> items) {
   //		this.items.clear();
   if (items != null && items.size() > 0) {
     for (int i = 0; i < items.size(); i++) {
       ManagedOverlayItem managedOverlayItem = items.get(i);
       managedOverlayItem.setOverlay(this);
       this.items.add(managedOverlayItem);
     }
     setLastFocusedIndex(-1);
     populate();
   } else {
     // Bugfix if we have no marker
     this.items.add(NullMarker.INSTANCE);
     setLastFocusedIndex(-1);
     populate();
   }
 }