anchor.diff:  		tile_icon.Scale(TILE_SIZE, TILE_SIZE)
   		// Add the tile to the minimap.
   		minimap.Blend(tile_icon, ICON_OVERLAY, ((tile.x - 1) * TILE_SIZE), ((tile.y - 1) * TILE_SIZE))
  -		del(tile_icon)
  
positive.code: 	// Scale it up to our target size.
  	minimap.Scale(MINIMAP_SIZE, MINIMAP_SIZE)
  
  	var/counter = 512
  	// Loop over turfs and generate icons.
  	for(var/T in block(locate(x1, y1, z), locate(x2, y2, z)))
  		generate_tile(T, minimap)
  
  		//byond bug, this fixes OOM crashes by flattening and reseting the minimap icon holder every so and so tiles
  		counter--
  		if(counter <= 0)
  			counter = 512
  			var/icon/flatten = new /icon()
  			flatten.Insert(minimap, "", SOUTH, 1, 0)
  			del(minimap)
  			minimap = flatten
  			stoplag() //we have to sleep in order to get byond to clear out the proc's garbage bin
  
  		CHECK_TICK
  
  
  	// Create a new icon and insert the generated minimap, so that BYOND doesn't generate different directions.
  	var/icon/final = new /icon()
  
negative.code: /datum/subsystem/minimap/proc/generate_tile(turf/tile, icon/minimap)
  	var/icon/tile_icon
  	var/obj/obj
  	var/list/obj_icons
  	// Don't use icons for space, just add objects in space if they exist.
  	if(istype(tile, /turf/open/space))
  		obj = locate(/obj/structure/lattice/catwalk) in tile
  