@Override
    public void tileFocusChangedAt(Position position) {
        Unit unit = game.getUnitAt( position );
        unitMoves.setText("");
        if (unitShield != null) editor.drawing().remove(unitShield);
        if (unit != null){
            unitShield = new ImageFigure((unit.getOwner() == Player.RED ? GfxConstants.RED_SHIELD : GfxConstants.BLUE_SHIELD), unitShieldPoint);
            editor.drawing().add(unitShield);
            unitMoves.setText("" + unit.getMoveCount() );
        }

        City city = game.getCityAt(position);
        if (cityShield != null) editor.drawing().remove(cityShield);
        if (productionIcon != null) editor.drawing().remove(productionIcon);
        if (city != null){
            cityShield = new ImageFigure((city.getOwner() == Player.RED ? GfxConstants.RED_SHIELD : GfxConstants.BLUE_SHIELD), cityShieldPoint);
            editor.drawing().add(cityShield);
            if (city.getProduction() != null){
                productionIcon = new ImageFigure(city.getProduction(),cityProductionPoint);
                editor.drawing().add(productionIcon);
            }
        }


    }