System.out.println("<propertyChange");
            public void propertyChange(PropertyChangeEvent e) {                if (e.getPropertyName().equals(StationBuildModel.StationBuildAction.STATION_POSITION_KEY)) {                    /* update the renderer pos */                    Point p = (Point)e.getNewValue();                    stationRadiusRenderer.setPosition(p.x, p.y);                    if (stationBuildModel.canBuildStationHere()) {                        stationRadiusRenderer.setBorderColor(StationRadiusRenderer.COLOR_OK);                    } else {                        stationRadiusRenderer.setBorderColor(StationRadiusRenderer.COLOR_CANNOT_BUILD);                    }                } else if (e.getPropertyName().equals(StationBuildModel.StationBuildAction.STATION_RADIUS_KEY)) {                    Integer radius = (Integer)e.getNewValue();                    stationRadiusRenderer.setRadius(radius.intValue());                }                boolean enabled = stationBuildModel.getStationBuildAction()                                                   .isEnabled();                if (buildEnabled != enabled) {                    if (enabled) {                        mapView.addMouseListener(StationPlacementCursor.this);                        mapView.addMouseMotionListener(StationPlacementCursor.this);                        stationRadiusRenderer.show();                    } else {                        stationRadiusRenderer.hide();                        mapView.removeMouseListener(StationPlacementCursor.this);                        mapView.removeMouseMotionListener(StationPlacementCursor.this);                    }                    buildEnabled = enabled;                }            }