private void updateCompoundChildrenState(CompoundDockable cDockable,
			DockableState.Location state) {
		ArrayList children = DockingUtilities
				.findCompoundDockableChildren(cDockable);
		for (int i = 0; i < children.size(); i++) {
			Dockable d = (Dockable) children.get(i);
			d.getDockKey().setLocation(state);
			DockableState childState = getDockableState(d);
			DockableState childNewState = new DockableState(this, d, state);
			context.setDockableState(d, childNewState);
			context.fireDockableStateChange(new DockableStateChangeEvent(
					childState, childNewState));
		}
	}