code: public void stop() {
  		if (disposed)
  			throw new IllegalStateException("Already disposed");
  		for (Iterator iterator = children.iterator(); iterator.hasNext();) {
  			PicoContainer child = (PicoContainer) iterator.next();
  			if (childStarted(child)) {
  				child.stop();
  			}
  		}
  		Collection<ComponentAdapter> adapters = getComponentAdapters();
  		for (ComponentAdapter componentAdapter : adapters) {
  			if (componentAdapter instanceof LifecycleStrategy) {
  				((LifecycleStrategy) componentAdapter).stop(getInstance(componentAdapter));
  			}
  		}
  		started = false;
  		compKeyAdapters.clear();
  		compKeyInstances.clear();
  		compAdapters.clear();
  
  		children.clear();
  		componentAdapterFactory = null;
  		parent = null;
  	}
docs: Stop the components of this PicoContainer and all its logical child
  containers. Any component implementing the lifecycle interface
  {@link org.picocontainer.Startable} will be stopped.
  
  @see #makeChildContainer()
  @see #addChildContainer(PicoContainer)
  @see #removeChildContainer(PicoContainer)