ArrayList listeners = (ArrayList)getLayoutListeners().clone();
HashMap infoMap = (HashMap)dockingInfo.clone();
for(Iterator it=dockingInfo.keySet().iterator(); it.hasNext();) {
String key = (String)it.next();
DockingState info = getDockingState(key);
infoMap.put(key, info.clone());
}
Hashtable floatTable = (Hashtable)floatingGroups.clone();
for(Iterator it=floatingGroups.keySet().iterator(); it.hasNext();) {
Object key = it.next();