public void equip(Equipment newItem)
    {
        if(newItem.getPosition() == Equipment.Position.OffHand)
        {
            Equipment mainHand = getEquipment(Equipment.Position.MainHand);
            if(mainHand != null && mainHand instanceof Weapon && ((Weapon)mainHand).isTwoHanded())
                _equipment.remove(Equipment.Position.MainHand);
        }
        else if(newItem.getPosition() == Equipment.Position.MainHand)
        {
            if(newItem instanceof Weapon && ((Weapon)newItem).isTwoHanded() && _equipment.containsKey(Equipment.Position.OffHand))
                _equipment.remove(Equipment.Position.OffHand);
        }
        _equipment.put(newItem.getPosition(), newItem);
    }