public boolean freeWrapper(DockWrapper w){
  if (dockedWrappers.remove(w)) {
    w.freeWrapper();
    return true;
  }
  for (Iterator iter=dockedWrappers.iterator(); iter.hasNext(); ) {
    DockWrapper dw=(DockWrapper)iter.next();
    if (dw.freeWrapper(w)) {
      return true;
    }
  }
  return false;
}

public boolean freeWrapper ( DockWrapper w ) { if ( dockedWrappers . remove ( w ) ) { w . freeWrapper ( ) ; return true ; } for ( Iterator iter = dockedWrappers . iterator ( ) ; iter . hasNext ( ) ; ) { DockWrapper dw = ( DockWrapper ) iter . next ( ) ; if ( dw . freeWrapper ( w ) ) { return true ; } } return false ; }
attempt to remove the given wrapper from us
