"Society is not editable; create copy?", "Society Not Editable",
"Component is not editable; create copy?", "Component Not Editable",
  public void runBuilder(SocietyComponent cc, boolean alwaysNew,			 boolean openForEditing) {    if (!cc.isEditable() && openForEditing) {      int result = JOptionPane.showConfirmDialog(this,				    "Society is not editable; create copy?",				    "Society Not Editable",				    JOptionPane.YES_NO_OPTION,				    JOptionPane.WARNING_MESSAGE);      if (result != JOptionPane.YES_OPTION)	return;      cc = organizer.copySociety(cc, null);    }    // note that cc is guaranteed non-null when this is called    Class[] paramClasses = { ModifiableConfigurableComponent.class };    Object[] params = new Object[1];    params[0] = cc;    createTool("Configuration Builder", PropertyBuilder.class, 	       alwaysNew, cc.getSocietyName(), (ModifiableConfigurableComponent)cc,	       paramClasses, params);  }