code: private synchronized void unregisterAllSimons() {
  		Iterator<String> namesIter = registeredNames.iterator();
  		while (namesIter.hasNext()) {
  			String name = namesIter.next();
  			try {
  				ObjectName objectName = new ObjectName(name);
  				mBeanServer.unregisterMBean(objectName);
  				// I have to use iterator.remove() - hence no common method for clearManager() and simonDestroyed(simon)
  				namesIter.remove();
  				onManagerMessage("Unregistered Simon with the name: " + objectName);
  			} catch (JMException e) {
  				onManagerWarning("JMX unregistration failed for: " + name, e);
  			}
  		}
  	}
docs: Unregister all previously registered Simons.