public void prepare() {
   long seed = rand.getSeed();
   items.setSeed(seed);
   properties.setSeed(seed);
   createContent();
   Collections.sort(content);
   int coin = 5;
   int index = 1;
   for (Item item : content) {
     while (coin < item.cost) {
       itemsForCoins.put(coin, index);
       coin += 5;
     }
   }
 }
 public Item random(int coins, Randomizer rand) {
   Integer max = itemsForCoins.get(coins);
   if (max == null) max = items.size() - 1;
   return content.get(rand.nextInt(0, max));
 }