/** @see Widget#dispose() */ @Override public void dispose() { SchemaService ss = PlatformUI.getWorkbench().getService(SchemaService.class); InstanceService is = PlatformUI.getWorkbench().getService(InstanceService.class); ss.removeSchemaServiceListener(schemaListener); is.removeListener(instanceListener); refreshImage.dispose(); listeners.clear(); super.dispose(); }