@Override public void onWidgetRemoving(IsWidget widget, RemoveCallback removeCallback) { final WidgetRemovingListener listener = removingListeners.get(widget); if (listener != null) { listener.onWidgetRemoving(removeCallback); } widgets.removeIf(widgetToShow -> widgetToShow.getWidget().equals(widget)); }