/**
  * Opens Point Exchange
  *
  * @param player
  * @param button
  */
 public static void exchangePestPoints(Player player) {
   if (!CAN_EXCHANGE_POINTS) {
     player.getActionSender().sendMessage("Pest Control point exchange is currently disabled.");
     return;
   }
   player.getPA().sendFrame126("Void Knights' Training Options", 18758);
   player.getPA().sendFrame126("ATTACK", 18767);
   player.getPA().sendFrame126("STRENGTH", 18768);
   player.getPA().sendFrame126("DEFENCE", 18769);
   player.getPA().sendFrame126("RANGED", 18770);
   player.getPA().sendFrame126("MAGIC", 18771);
   player.getPA().sendFrame126("HITPOINTS", 18772);
   player.getPA().sendFrame126("PRAYER", 18773);
   player.getPA().sendFrame126(checkReward(), 18782);
   player.getPA().sendFrame126("Points: " + player.pcPoints, 18783);
   player
       .getActionSender()
       .sendMessage("You currently have " + player.pcPoints + " pest control points.");
   player.getPA().showInterface(REWARDS_INTERFACE);
 }
  public static void handlePestButtons(Player player, int button) {
    switch (button) {

        /** Attack */
      case 73072:
      case 73079:
        rewardSelected = ATTACK;
        player.getPA().sendFrame126(checkReward(), 18782);
        break;

        /** Strength */
      case 73073:
      case 73080:
        rewardSelected = STRENGTH;
        player.getPA().sendFrame126(checkReward(), 18782);
        break;

        /** Defence */
      case 73074:
      case 73081:
        rewardSelected = DEFENCE;
        player.getPA().sendFrame126(checkReward(), 18782);
        break;

        /** Ranged */
      case 73075:
      case 73082:
        rewardSelected = RANGED;
        player.getPA().sendFrame126(checkReward(), 18782);
        break;

        /** Magic */
      case 73076:
      case 73083:
        rewardSelected = MAGIC;
        player.getPA().sendFrame126(checkReward(), 18782);
        break;

        /** Hitpoints */
      case 73077:
      case 73084:
        rewardSelected = HITPOINTS;
        player.getPA().sendFrame126(checkReward(), 18782);
        break;

        /** Prayer */
      case 73078:
      case 73085:
        rewardSelected = PRAYER;
        player.getPA().sendFrame126(checkReward(), 18782);
        break;

        /** Confirm */
      case 73091:
        switch (rewardSelected) {
          case NONE:
            player.getActionSender().sendMessage("You don't have a reward selected.");
            break;

          case ATTACK:
            if (player.pcPoints > 1) {
              player
                  .getPA()
                  .addSkillXP(
                      player.playerLevel[SkillIndex.ATTACK.getSkillId()]
                          * player.playerLevel[SkillIndex.ATTACK.getSkillId()]
                          / 17.5
                          * 4,
                      SkillIndex.ATTACK.getSkillId());
              player.getActionSender().sendMessage("You have been rewarded attack experience.");
              player.pcPoints -= 2;
            } else {
              player
                  .getActionSender()
                  .sendMessage("You need at least 2 pest control points to exchange your points.");
            }
            break;
          case STRENGTH:
            if (player.pcPoints > 1) {
              player
                  .getPA()
                  .addSkillXP(
                      player.playerLevel[SkillIndex.STRENGTH.getSkillId()]
                          * player.playerLevel[SkillIndex.STRENGTH.getSkillId()]
                          / 17.5
                          * 4,
                      SkillIndex.STRENGTH.getSkillId());
              player.getActionSender().sendMessage("You have been rewarded strength experience.");
              player.pcPoints -= 2;
            } else {
              player
                  .getActionSender()
                  .sendMessage("You need at least 2 pest control points to exchange your points.");
            }
            break;
          case DEFENCE:
            if (player.pcPoints > 1) {
              player
                  .getPA()
                  .addSkillXP(
                      player.playerLevel[SkillIndex.DEFENCE.getSkillId()]
                          * player.playerLevel[SkillIndex.DEFENCE.getSkillId()]
                          / 17.5
                          * 4,
                      SkillIndex.DEFENCE.getSkillId());
              player.getActionSender().sendMessage("You have been rewarded defence experience.");
              player.pcPoints -= 2;
            } else {
              player
                  .getActionSender()
                  .sendMessage("You need at least 2 pest control points to exchange your points.");
            }
            break;
          case RANGED:
            if (player.pcPoints > 1) {
              player
                  .getPA()
                  .addSkillXP(
                      player.playerLevel[SkillIndex.RANGE.getSkillId()]
                          * player.playerLevel[SkillIndex.RANGE.getSkillId()]
                          / 17.5
                          * 4,
                      SkillIndex.RANGE.getSkillId());
              player.getActionSender().sendMessage("You have been rewarded ranged experience.");
              player.pcPoints -= 2;
            } else {
              player
                  .getActionSender()
                  .sendMessage("You need at least 2 pest control points to exchange your points.");
            }
            break;
          case MAGIC:
            if (player.pcPoints > 1) {
              player
                  .getPA()
                  .addSkillXP(
                      player.playerLevel[SkillIndex.MAGIC.getSkillId()]
                          * player.playerLevel[SkillIndex.MAGIC.getSkillId()]
                          / 17.5
                          * 4,
                      SkillIndex.MAGIC.getSkillId());
              player.getActionSender().sendMessage("You have been rewarded magic experience.");
              player.pcPoints -= 2;
            } else {
              player
                  .getActionSender()
                  .sendMessage("You need at least 2 pest control points to exchange your points.");
            }
            break;
          case HITPOINTS:
            if (player.pcPoints > 1) {
              player
                  .getPA()
                  .addSkillXP(
                      player.playerLevel[SkillIndex.HITPOINTS.getSkillId()]
                          * player.playerLevel[SkillIndex.HITPOINTS.getSkillId()]
                          / 17.5
                          * 4,
                      SkillIndex.HITPOINTS.getSkillId());
              player.getActionSender().sendMessage("You have been rewarded hitpoints experience.");
              player.pcPoints -= 2;
            } else {
              player
                  .getActionSender()
                  .sendMessage("You need at least 2 pest control points to exchange your points.");
            }
            break;
          case PRAYER:
            if (player.pcPoints > 1) {
              player
                  .getPA()
                  .addSkillXP(
                      player.playerLevel[SkillIndex.PRAYER.getSkillId()]
                          * player.playerLevel[SkillIndex.PRAYER.getSkillId()]
                          / 8.75
                          * 4,
                      SkillIndex.PRAYER.getSkillId());
              player.getActionSender().sendMessage("You have been rewarded prayer experience.");
              player.pcPoints -= 2;
            } else {
              player
                  .getActionSender()
                  .sendMessage("You need at least 2 pest control points to exchange your points.");
            }
            break;
        }

        player.getPA().sendFrame126("Points: " + player.pcPoints, 18783);
        break;
    }
  }