@EventHandler
	public void onBlockBreak(BlockBreakEvent event) {
		// simple check
		if (event.getBlock().getType() != Material.DISPENSER) return;
		
		// loop through containers
		for(InfiniteContainer dispenser : this.plugin.getContainerDatabase().getContainerList()) {
			// get position
			Location currentPosition = dispenser.getLocation();
			
			// check
			if (currentPosition.equals(event.getBlock().getLocation())) {
				// check permission
				if (!this.plugin.hasPermission(event.getPlayer(), "dispenserrefill.general.destroy")) {
					event.setCancelled(true);
					return;
				}
				
				// remove item
				this.plugin.getContainerDatabase().getContainerList().remove(dispenser);
				
				// save database
				this.plugin.saveDatabase();
				
				// notify user
				this.plugin.getWorldEdit().wrapPlayer(event.getPlayer()).printError("You just destroyed an infinite dispenser.");
				
				// skip all other loops
				return;
			}
		}
	}