* @return the preferred location of the new child
*/
public CLocation getDropLocation( CStation<?> station ){
Dockable[] history = control.getOwner().getController().getFocusHistory().getHistory();
for( int i = history.length-1; i >= 0; i-- ){
Dockable next = history[i];
if( next instanceof CommonDockable && next.asDockStation() != station.getStation() ){
CDockable cnext = ((CommonDockable)next).getDockable();
if( DockUtilities.isAncestor( station.getStation(), next )){
boolean valid;
if( station.isWorkingArea() ){