public EditMoleculeBuildingBlockPresenter(IEditMoleculesBuildingBlockView view,
                                                  IMoleculeListPresenter moleculeListPresenter, IFormulaCachePresenter formulaCachePresenter,
                                                  IEditMoleculeBuilderPresenter editMoleculeBuilderPresenter,
                                                  IEditTransporterMoleculeContainerPresenter editTransporterMoleculeContainerPresenter,
                                                  IEditTransportBuilderPresenter editTransportBuilderPresenter,
                                                  IEditContainerPresenter editInteractionContainerPresenter,
                                                  IEditFavoritesInMoleculesPresenter favoritesPresenter,
                                                  IUserDefinedParametersPresenter userDefinedParametersPresenter
                                                  )
            : base(view, formulaCachePresenter, favoritesPresenter, userDefinedParametersPresenter)
        {
            _editTransportBuilderPresenter             = editTransportBuilderPresenter;
            _editTransporterMoleculeContainerPresenter = editTransporterMoleculeContainerPresenter;
            _editMoleculeBuilderPresenter                = editMoleculeBuilderPresenter;
            _moleculeListPresenter                       = moleculeListPresenter;
            _editInteractionContainerPresenter           = editInteractionContainerPresenter;
            _favoritesPresenter.ShouldHandleRemovedEvent = shouldHandleType;
            _view.SetListView(_moleculeListPresenter.BaseView);

            AddSubPresenters(_editTransportBuilderPresenter, _editTransporterMoleculeContainerPresenter,
                             _editMoleculeBuilderPresenter, _moleculeListPresenter, _editInteractionContainerPresenter);
        }
 public void AttachPresenter(IEditTransporterMoleculeContainerPresenter presenter)
 {
     _presenter = presenter;
 }