public ArrayList<Drop> generateDrops() {
        Drop drop = null;
        DropChance dropChance = null;
        ArrayList<Drop> drops = new ArrayList<Drop>();

        for (int i = 0; i < dropChances.size(); i++) {
            dropChance = dropChances.get(i);
            drop = dropChance.generateDrop();
            if (drop != null) {
                drops.add(drop);
            }
        }

        return drops;
    }