public void interact(ThePlayer p)
    {
        if (given == false)
        {
            p.getFFCharacter().giveItem(containedItem);
            System.out.println("Thou hast obtained ye " + containedItem.toString());
            given = true;
            if (containedItem instanceof Weapon)
            {
                Weapon contWeapon = (Weapon) containedItem;
                if(p.getFFCharacter().getWeapon() == null
                || p.getFFCharacter().getWeapon().getPower() < contWeapon.getPower())
                {
                    p.getFFCharacter().wield(contWeapon);
                }
            } else if(containedItem instanceof Armor) {
                Armor contArmor = (Armor) containedItem;
                if(p.getFFCharacter().getArmor() == null
                || p.getFFCharacter().getArmor().getStrength() < contArmor.getStrength())
                {
                    p.getFFCharacter().wear(contArmor);
                }
            }
        }
    }