public void revalidate() {
        //  First go through each item and if necc delete.
        for (int i = 0; i < eList.size(); ) {
            if (eList.get(i).canRemove()) eList.remove(i);
            else i++;
        }
        //  If we sort it and != before sort then need to update display
        Collections.sort(eList);
        if (!eList.equals(eListOld)) {//So just clear disp and re-add all.
            updatePane();
            eListOld = (PriorityArrayList<Event>) eList.clone();
        }
        refresh();
    }