public void onSpinEnd(Wool winningColor, Block spinningBlock) {
		int tableId = FancyRoulette.instance.tableManager.getTableId(spinningBlock);
		ArrayList<SerializableLocation> tableTiles = FancyRoulette.instance.tableManager.getTableTiles(tableId);
		for(int i = 0; i < tableTiles.size(); ++i) {
			Location tileLocation = tableTiles.get(i).toLocation();
			Block wool = spinningBlock.getWorld().getBlockAt(tileLocation);
			Wool woolColor = new Wool(wool.getType(), wool.getData());
			Location betLocation = tileLocation;
			betLocation.setY(betLocation.getY() + 1);
			Block bet = tileLocation.getWorld().getBlockAt(betLocation);
			if(woolColor.equals(winningColor)) {
				if(bets.isBlockBettedOn(bet)) {
					Player better = bets.whoBettedOn(bet);
					if(better != null) {
						better.sendMessage(ChatColor.GOLD + "" + ChatColor.BOLD + "Congrats! " + ChatColor.WHITE + "You " + ChatColor.GREEN + "won " + ChatColor.WHITE + "your bet on " + getWoolNameIfWool(wool) + "!");
						ItemStack reward;
						if(FancyRoulette.instance.getConfig().getString("reward type").equals("Tokens")) {
							reward = new ItemStack(Material.FLOWER_POT_ITEM);
							ItemMeta meta = reward.getItemMeta();
							meta.setDisplayName(ChatColor.GOLD + "Roulette token");
							reward.setItemMeta(meta);
						} else {
							int rewardTypeId = FancyRoulette.instance.getConfig().getInt("reward type");
							reward = new ItemStack(Material.getMaterial(rewardTypeId));
						} int quantity = FancyRoulette.instance.getConfig().getInt("reward amount");
						reward.setAmount(quantity);
						better.getInventory().addItem(reward);
						FireworkEffect effect = FireworkEffect.builder().flicker(false).withColor(Color.WHITE).withColor(Color.AQUA).withColor(Color.BLACK).withColor(Color.BLUE)
								.withColor(Color.FUCHSIA).withColor(Color.GREEN).withColor(Color.LIME).withColor(Color.MAROON).withColor(Color.NAVY).withColor(Color.OLIVE)
								.withColor(Color.ORANGE).withColor(Color.PURPLE).withColor(Color.SILVER).withColor(Color.TEAL).withColor(Color.YELLOW).with(Type.BALL_LARGE).build();
						SerializableLocation spinnerLocation = FancyRoulette.instance.tableManager.getTableSpinner(tableId);
						Location explosionLocation = spinnerLocation.toLocation();
						explosionLocation.setY(explosionLocation.getY() + 3);
						try {
							fire.playFirework(explosionLocation, effect);
						} catch (Exception e) {
							e.printStackTrace();
						}
					} bets.removeBet(bet);
				} bet.setType(Material.AIR);
			} else {
				if(bets.isBlockBettedOn(bet)) {
					Player better = bets.whoBettedOn(bet);
					if(better != null) {
						better.sendMessage(ChatColor.DARK_RED + "" + ChatColor.BOLD + "Ho noes! " + ChatColor.WHITE + "You " + ChatColor.RED + "lost " + ChatColor.WHITE + "your bet on " + getWoolNameIfWool(wool) + "!");
					} bets.removeBet(bet);
				} bet.setType(Material.AIR);
			}
		}
	}