public boolean canMerge(Polygon polygon) {
		for(Edge edge : edges) {
			for(Edge otherEdge : polygon.edges) {
				if(edge.contains(otherEdge.start) || edge.contains(otherEdge.end)) {
					return true;
				}
			}
		}
		return false;
	}