@Override public void onNotify(InventorySlot slot, SlotEvent event) { switch (event) { case ADDED_ITEM: InventoryItem addItem = slot.getTopInventoryItem(); if (addItem == null) return; if (addItem.isInventoryItemOffensive()) { _APVal += addItem.getItemUseTypeValue(); _APValLabel.setText(String.valueOf(_APVal)); notify(String.valueOf(_APVal), InventoryObserver.InventoryEvent.UPDATED_AP); if (addItem.isInventoryItemOffensiveWand()) { notify( String.valueOf(addItem.getItemUseTypeValue()), InventoryObserver.InventoryEvent.ADD_WAND_AP); } } else if (addItem.isInventoryItemDefensive()) { _DPVal += addItem.getItemUseTypeValue(); _DPValLabel.setText(String.valueOf(_DPVal)); notify(String.valueOf(_DPVal), InventoryObserver.InventoryEvent.UPDATED_DP); } break; case REMOVED_ITEM: InventoryItem removeItem = slot.getTopInventoryItem(); if (removeItem == null) return; if (removeItem.isInventoryItemOffensive()) { _APVal -= removeItem.getItemUseTypeValue(); _APValLabel.setText(String.valueOf(_APVal)); notify(String.valueOf(_APVal), InventoryObserver.InventoryEvent.UPDATED_AP); if (removeItem.isInventoryItemOffensiveWand()) { notify( String.valueOf(removeItem.getItemUseTypeValue()), InventoryObserver.InventoryEvent.REMOVE_WAND_AP); } } else if (removeItem.isInventoryItemDefensive()) { _DPVal -= removeItem.getItemUseTypeValue(); _DPValLabel.setText(String.valueOf(_DPVal)); notify(String.valueOf(_DPVal), InventoryObserver.InventoryEvent.UPDATED_DP); } break; default: break; } }