class MultiScreenPartWidget extends Composite implements MultiPartWidget {

    @Override
    public boolean remove(final PartDefinition part) {
        final MultiScreenView screen = parts.remove(part);
        if (screen == null) {
            return false;
        }

        multiScreenViews.destroy(screen);
        content.removeChild(screen.getElement());

        parts.values().stream().reduce((f, s) -> s).ifPresent(s -> s.show());

        return true;
    }

}