public boolean validateConnection(AbstractTile.Rotation rotation, AbstractTile.Rotation other_rotation, AbstractTileObject other) {
		if (!isSameObject(other) || !containsSide(rotation) || !other.containsSide(other_rotation)) {return false;}
		List<Position> position = getPositionForSide(rotation);
		List<Position> other_position = other.getPositionForSide(other_rotation);		
		if (!((position.contains(Position.CENTER) && other_position.contains(Position.CENTER))
			|| (position.contains(Position.LEFT) && other_position.contains(Position.RIGHT)) 
			|| (position.contains(Position.RIGHT) && other_position.contains(Position.LEFT)))) {return false;}
		return true;		
	}