@EventHandler(priority=EventPriority.LOW, ignoreCancelled = true)
	final void onStructureGrow(StructureGrowEvent event){
		if (panic){
			event.setCancelled(true);
			return;
		}
		if (!monitorStructureGrowth) return;
		final List<Location> affected = new LinkedList<Location>();
		for ( BlockState state : event.getBlocks()){
			affected.add(state.getLocation());
		}
		Location loc = event.getLocation();
		if ( loc == null){
			// compatibility check (i do not know what else might be grown later on and how).
			if ( affected.isEmpty()) return;
			else loc = affected.remove(0);
			if ( affected.isEmpty()) return;
		}
		if (!sameOwners(loc, affected)) event.setCancelled(true);
	}