private void setupPicker() {

        picker = new WeaponPicker(this) {
            @Override
            protected void onPlayerHit(String playerName, String triggerKey) {

                System.out.println("PLAYER " + playerName);
                if (gameData.isPlayer(playerName)) {

                    if (networkClient != null) {
                        networkClient.damagePlayerByWeapon(playerName, Pistol.currentWeapon, triggerKey);
                    } else {
                        System.err.println("Network Client is null");
                    }
                }
            }

            protected void displayBillboardImage() {
                new Thread() {
                    @Override
                    public void run() {

                        Spatial bbm = rootNode.getChild("billboardMain");

                        if (bbm != null) {
                            Material mat = new Material(assetManager, MaterialDistributor.PATH_LIGHTING);
                            Texture tex = assetManager.loadTexture(TextureDistributor.TEXTURE_NO_POWER);
                            mat.setTexture("DiffuseMap", tex);
                            bbm.setMaterial(mat);
                        }

                        boolean running = true;
                        while (running) {
                            try {
                                join();
                                running = false;
                            } catch (InterruptedException ex) {
                                Logger.getLogger(PlayerManager.class.getName()).log(Level.SEVERE, null, ex);
                            }
                        }
                    }
                }.start();
            }

            @Override
            public void onAction() {
                ammoManager.fireCurrentGun();
            }

            @Override
            public void onFailDueToEmptyMagazine() {
                displayManager.hud.createLogBomb("Press R to reload the magazine!");
            }
        };
        picker.setHitListener("buttonDown", doorsDown);
        picker.setHitListener("specialButton", meteorDrop);
        picker.setHitListener("myMeteor", meteorShot);
        picker.setHitListener("Window", disappear);
        picker.setTriggerDelay(150);
    }