public boolean add(Item it) {
        if (it == null) {
            return false;
        }
        for (Item i : items) {
            if (i.getClass().isInstance(it)) {
                i.add(it.amount());
                return true;
            }
        }
        if (items.size() + 1 < maxitems) {
            items.add(it);
            return true;
        }
        return false;
    }