code: protected void breakUpContainer() {
  
          List<String> clientIds = new ArrayList<String>();
          for (Widget w : getGroupContainerWidget()) {
              if (w instanceof CmsContainerPageElementPanel) {
                  CmsContainerPageElementPanel elementWidget = (CmsContainerPageElementPanel)w;
                  if ((elementWidget.getInheritanceInfo() == null) || elementWidget.getInheritanceInfo().isVisible()) {
                      clientIds.add(elementWidget.getId());
                  }
              }
          }
          int index = getIndexPosition();
          for (String clientId : clientIds) {
              try {
                  CmsContainerElementData elementData = getController().getCachedElement(clientId);
                  CmsContainerPageElementPanel containerElement = getController().getContainerpageUtil().createElement(
                      elementData,
                      getParentContainer(),
                      false);
                  getParentContainer().insert(containerElement, index);
                  index++;
              } catch (Exception e) {
                  CmsDebugLog.getInstance().printLine(e.getMessage());
              }
          }
          getController().addToRecentList(getGroupContainerWidget().getId(), null);
          getController().unlockResource(
              new CmsUUID(CmsContainerpageController.getServerId(m_elementData.getClientId())));
          closeDialog(true);
          getController().setPageChanged();
      }
docs: Breaks up the group container inserting all visible elements into the parent container instead.<p>