if (getChild() != null) {
if (getDelegateTool() != null) {
	public void mouseDown(MouseEvent e, int x, int y) {		super.mouseDown(e, x, y);		// on MS-Windows NT: AWT generates additional mouse down events		// when the left button is down && right button is clicked.		// To avoid dead locks we ignore such events		if (getChild() != null) {			return;		}		view().freezeView();		Handle handle = findHandle(e.getX(), e.getY());		if (handle != null) {			setChild(createHandleTracker(view(), handle));		}		else {			Figure figure = findFigure(e.getX(), e.getY());			if (figure != null) {				setChild(createDragTracker(figure));			}			else {				if (!e.isShiftDown()) {					view().clearSelection();				}				setChild(createAreaTracker());			}		}		getChild().activate();		getChild().mouseDown(e, x, y);	}