private void listChanged(ListChangeEvent event) { IObservableList source = event.getObservableList(); int offset = 0; for (int i = 0; i < lists.length; i++) { if (source == lists[i]) { fireListChange(offsetListDiff(offset, event.diff)); return; } offset += lists[i].size(); } Assert .isLegal( false, "MultiList received a ListChangeEvent from an observable list that is not one of its sources."); //$NON-NLS-1$ }
localKnownElementRemovals.removeAll(event.getObservableList());
knownElementRemovals.removeAll(event.getObservableList());