/** The default termination disposes of all extant windows in the current
* Hierarchy.
*/
protected void terminate() {
Hierarchy h = getResolver().getHierarchy();
Iterator iter = h.getRoots().iterator();
while (iter.hasNext())
h.dispose((Window)iter.next());
uninstallContext();
}