geomLock.unLock();
    final void setImage(ImageComponent2D img) {                if((img != null) &&                 (img.getImageClass() == ImageComponent.ImageClass.NIO_IMAGE_BUFFER)) {                 throw new IllegalArgumentException(J3dI18N.getString("Background14"));        }                        TextureRetained oldTex = this.texture;        geomLock.getLock();        if (source.isLive()) {            if (this.texture != null) {                this.texture.clearLive(refCount);            }        }                initImage(img);        if (source.isLive()) {            if (texture != null) {                texture.setLive(inBackgroundGroup, refCount);            }                        sendChangedMessage((J3dThread.UPDATE_RENDER|J3dThread.UPDATE_RENDERING_ATTRIBUTES),                    oldTex, this.texture);        }        geomLock.unLock();    }