public void dispose() {
   LogManager.logInfo("Disposing", this);
   super.dispose();
   stpDC.dispose();
   stpKC.dispose();
   stpEC.dispose();
   stpEE.dispose();
   stpCC.dispose();
   stpTC.dispose();
   stpSC.dispose();
   cDC.dispose();
   cKC.dispose();
   cPC.dispose();
   cCC.dispose();
   cTC.dispose();
   cSC.dispose();
   stpDC = null;
   stpKC = null;
   stpEC = null;
   stpEE = null;
   stpCC = null;
   stpTC = null;
   stpSC = null;
   cDC = null;
   cKC = null;
   cPC = null;
   cCC = null;
   cTC = null;
   cSC = null;
 }
 /**
  * The field editor preference page implementation of an <code>IDialogPage</code> method disposes
  * of this page's controls and images. Subclasses may override to release their own allocated SWT
  * resources, but must call <code>super.dispose</code>.
  */
 @Override
 public void dispose() {
   super.dispose();
   if (fields != null) {
     Iterator<FieldEditor> e = fields.iterator();
     while (e.hasNext()) {
       FieldEditor pe = e.next();
       pe.setPage(null);
       pe.setPropertyChangeListener(null);
       pe.setPreferenceStore(null);
     }
   }
 }