public boolean storeItemToWorkbench(int index, Id id) {
   if (id.getByteValue() == Id.NONE.getByteValue()) return true;
   if (!currentInventory.getClass().equals(WorkbenchHandler.class)) {
     System.out.println("WB NOT OPEN");
     return false;
   } else {
     System.out.println("WB OPEN");
   }
   int itemIndex = ((WorkbenchHandler) currentInventory).getMyInventoryIndex(id);
   moveItem((short) itemIndex, (short) (index + 1), 1);
   return true;
 }
 public boolean storeItemToChest(Id id, int count) {
   if (id.getByteValue() == Id.NONE.getByteValue()) return true;
   if (!currentInventory.getClass().equals(ChestHandler.class)) {
     System.out.println("Chest NOT OPEN");
     return false;
   } else {
     System.out.println("Chest OPEN");
   }
   int itemIndex = ((ChestHandler) currentInventory).getMyInventoryIndex(id);
   short chestAvailableIndex = ((ChestHandler) currentInventory).getFirstEmptyIndex(id, count);
   moveItem((short) itemIndex, chestAvailableIndex, count);
   return true;
 }
 public boolean getItemFromChest(Id id) throws MinecraftException {
   if (id.getByteValue() == Id.NONE.getByteValue()) return true;
   if (!currentInventory.getClass().equals(ChestHandler.class)) {
     System.out.println("CHEST NOT OPEN");
     return false;
   } else {
     System.out.println("CHEST OPEN");
   }
   if (!isItemInChest(id)) throw new MinecraftException(ErrorMessage.M03);
   short itemIndex = currentInventory.getIndex(id);
   short emptyIndex = getFirstEmptyIndex();
   moveItem(itemIndex, emptyIndex, 1);
   return true;
 }
 public boolean isItemInChest(Id id) throws MinecraftException {
   System.out.println(currentInventory.getClass() + "    " + ChestHandler.class);
   if (!currentInventory.getClass().equals(ChestHandler.class))
     throw new MinecraftException(ErrorMessage.M02);
   return ((ChestHandler) currentInventory).isItemInChest(id);
 }