anchor.diff:  			var/turf/U = get_step(F, direction)
   			if((U in border) || (U in found))
   				continue
  -			if(check_tile_is_border(U, direction) == BORDER_2NDTILE)
  +			if(check_tile_is_border(F, U, direction) == BORDER_2NDTILE)
   				found += U
   		found |= F
   	return found
  
positive.code: 		A.contents += turfs
  		A.SetDynamicLighting()
  	else
  		A = new
  		A.setup(str)
  		A.contents += turfs
  		A.SetDynamicLighting()
  
negative.code: 	//TODO: much much more. Unnamed airlocks, cameras, etc.
  
  
  /obj/item/areaeditor/proc/check_tile_is_border(turf/T1, turf/T2, dir)
  	if (istype(T2, /turf/open/space))
  		return BORDER_SPACE //omg hull breach we all going to die here
  	if (T2.type != T1.type)
  		return BORDER_BETWEEN
  	if (istype(T2, /turf/closed/wall))
  		return BORDER_2NDTILE
  