private void buyBuff (Buff buff) { Item targetItem = null; switch (buff.getBuffItemType()) { case BuffItemType.ARMOR: targetItem = armorHolder.getItem(); break; case BuffItemType.WEAPON: targetItem = weaponHolder.getItem(); break; case BuffItemType.SHIELD: targetItem = shieldHolder.getItem(); break; default: Debug.Log("Unknown Buff itemtype"); break; } if (Vars.gold >= buff.getCost() && !buff.isUsed() && targetItem != null) { targetItem.addToBuffs(buff); buff.setUsed(true); Vars.gold -= buff.getCost(); UserInterface.updateGold(); } }