code: public void remove(Com4jObject obj) {
      	ListIterator<WeakReference<Com4jObject>> itr = objects.listIterator();
      	while(itr.hasNext()) {
      		Com4jObject o = itr.next().get();
      		if(o == obj) { //Intentional identity compare...each Wrapper instance owns a single ref.
      			itr.remove();
      			break;
      		}
      	}
      }
docs: Removes the given object from the list of {@link Com4jObject}s that
  this class keeps.
  
  <p>
  If the application knows certain {@link Com4jObject} needs to live after
  the {@link #disposeAll()} method, this method can be called to avoid the object
  from being disposed.
  
  <p>
  If the object passed in is not known to this {@link ComObjectCollector},
  it is a no-op.
  @param obj The object to remove