if( !parent.canDrag( dockable )){
throw new IllegalArgumentException( "cannot drag dockable from its current parent" );
}
location.setFullscreen( false );
if( !station.drop( dockable, location, true )){
throw new IllegalStateException( "could not drop dockable on this station" );
}
}
}
}