private boolean checkDockableStateWillChange(TabbedDockableContainer tdc,
			DockableState.Location futureLocation) {
		for (int i = 0; i < tdc.getTabCount(); i++) {
			Dockable d = tdc.getDockableAt(i);
			DockableState currentState = getDockableState(d);
			DockableState.Location currentLocation = getLocation(currentState);
			DockableState newState = new DockableState(this, d, futureLocation,
					null);
			DockableStateWillChangeEvent event = new DockableStateWillChangeEvent(
					currentState, newState);
			DockingActionEvent dae = new DockingActionSimpleStateChangeEvent(
					this, d, currentLocation, newState.getLocation());
			if (!isDockingActionAccepted(dae, event)) {
				return false;
			}
		}
		return true;
	}