code: protected void closeDialog(boolean breakingUp) {
  
          m_controller.stopEditingGroupcontainer();
          m_editingPlaceholder.removeFromParent();
          m_editorDialog.hide();
          RootPanel.get().removeStyleName(I_CmsLayoutBundle.INSTANCE.containerpageCss().groupcontainerEditing());
          if (!breakingUp) {
              m_groupContainer.clearEditingPlaceholder();
              Style style = m_groupContainer.getElement().getStyle();
              style.clearPosition();
              style.clearTop();
              style.clearLeft();
              style.clearZIndex();
              style.clearWidth();
              m_parentContainer.insert(m_groupContainer, m_indexPosition);
              m_groupContainer.getElementOptionBar().setVisible(true);
              if (!m_groupContainer.iterator().hasNext()) {
                  // group-container is empty, mark it
                  m_groupContainer.addStyleName(I_CmsLayoutBundle.INSTANCE.containerpageCss().emptyGroupContainer());
              }
          }
          clearInstance();
          removeFromParent();
          if (!m_controller.getData().isUseClassicEditor()) {
              for (Widget element : m_groupContainer) {
                  if (element instanceof CmsContainerPageElementPanel) {
                      ((CmsContainerPageElementPanel)element).removeInlineEditor();
                  }
              }
          }
          m_controller.reinitializeButtons();
          m_controller.reInitInlineEditing();
          m_controller.fireEvent(new CmsContainerpageEvent(EventType.elementEdited));
      }
docs: Closes the dialog.<p>
  
  @param breakingUp <code>true</code> if the group container is to be removed