void (@NotNull T view, @NotNull String viewName) { T oldView = getView(viewName); if (oldView != null) { remove(oldView.getComponent()); Disposer.dispose(oldView); } myViewMap.put(viewName, view); add(view.getComponent(), viewName); Disposer.register(this, view); }