public boolean equals (Object chunk)
	{
		if(chunk == this)
			return true;
		if(!(chunk instanceof AbstractChunk))
			return false;
		if(!equalsID(chunk))
			return false;
		for (Map.Entry<? extends Object, ? extends Dimension> e : ((AbstractChunk)chunk).entrySet())
			if(!containsKey(e.getKey()) || !containsValue(e.getValue()))
				return false;
		return true;
	}