public void setCanBeSeen(int posX, int posY)
        {
            if(posX >= 0 && posY >= 0 && posX < viewWidth && posY < viewHeight) {

                final int layers = player.gameMap.getLayerCount();
                for(int i=0; i<layers; i++) {

                    final int code =
                            player.gameMap.get(i, posX, posY);

                    player.displayMap.set(i, posX, posY, code);

                    if(i == LayerCodes.ITEMS) {
                        if(code != 0) {
                            int itemCode = player.objectRegistry.get(code).getDisplayCode();
                            player.displayMap.set(i, posX, posY, itemCode);
                        }
                    }
                }

                viewMap[posY*viewWidth+posX] |=
                        (ASCIITilePainter.VIEW_VISIBLE | ASCIITilePainter.VIEW_REMEMBERED);
            }
        }