/**
  * Actual pickpocketing action
  *
  * @param npcId
  * @return
  */
 public boolean pickpocketNpc(int npcId) {
   Npc pickpocketTarget = Npcs.getNearest(npcId);
   if (pickpocketTarget != null && Camera.isVisible(pickpocketTarget)) {
     pickpocketTarget.interact("Pick-pocket", true);
     xpGained += getNpcXp(npcId);
     antiBan(pickpocketTarget);
   } else {
     Camera.pitch(0);
     while (!Camera.isVisible(pickpocketTarget)) {
       Camera.rotateRandomly();
       Sleep.millis(300, 1700);
     }
   }
   return true;
 }
 /**
  * Anti ban
  *
  * @param npc
  * @return true
  */
 public boolean antiBan(Npc npc) {
   Logger.print("Anti-ban");
   int val = Random.next(1, 7);
   switch (val) {
     case 1:
       Camera.rotateRandomly();
       break;
     case 2:
       Camera.face(npc);
       break;
     case 3:
       Mouse.moveRandomly(0, 1000);
       break;
   }
   Sleep.millis(100, 400);
   return true;
 }