public DropTarget removeDropTarget( DropTarget dropTarget ) {
		// is the child ours?
		if ( primaryDropTarget == dropTarget ) {
			return secondaryDropTarget;
		}
		else if ( secondaryDropTarget == dropTarget ) {
			return primaryDropTarget;
		}
		
		if ( primaryDropTarget instanceof CascadedDropTarget ) {
			CascadedDropTarget cascadedDropTarget = (CascadedDropTarget) primaryDropTarget;
			primaryDropTarget = cascadedDropTarget.removeDropTarget( dropTarget );
		}
		
		if ( secondaryDropTarget instanceof CascadedDropTarget ) {
			CascadedDropTarget cascadedDropTarget = (CascadedDropTarget) secondaryDropTarget;
			secondaryDropTarget = cascadedDropTarget.removeDropTarget( dropTarget );
		}
		
		return this;
	}
Removes the given drop target from anywhere within the tree of CascadedDropTargets.  

If the given <code>dropTarget</code> is an immediate child of this CascadedDropTarget (CDT), then 
the other child is returned.  Otherwise, a reference to this CDT will be returned with the 
given <code>dropTarget</code> having been removed from one of this CDT's children.  This method 
effectively removes the given <code>dropTarget</code> from the hierarchy and collapses the tree 
structure as needed.
  
@param dropTarget The target to remove
@return the new drop target reference
Ghidra/Framework/Generic/src/main/java/ghidra/util/CascadedDropTarget.java