anchor.diff:  		if(!priorscan)
   			addtimer(CALLBACK(src, .proc/controllerscan, 1), 20)
   			return
  -		qdel(src)
  +		collapse()
   
   
   /obj/machinery/am_shielding/Destroy()
  
positive.code: 	if(injecting_fuel && control_unit)
  		control_unit.exploding = 1
  	if(src)
  		qdel(src)
  	return
  
  
  
negative.code: 	. = ..()
  	addtimer(CALLBACK(src, .proc/controllerscan), 10)
  
  /obj/machinery/am_shielding/proc/overheat()
  	visible_message("<span class='danger'>[src] melts!</span>")
  	new /obj/effect/hotspot(loc)
  	qdel(src)
  
  /obj/machinery/am_shielding/proc/collapse()
  	visible_message("<span class='notice'>[src] collapses back into a container!</span>")
  	new /obj/item/device/am_shielding_container(drop_location())
  	qdel(src)
  
  /obj/machinery/am_shielding/proc/controllerscan(priorscan = 0)
  	//Make sure we are the only one here
  	if(!isturf(loc))
  		collapse()
  	for(var/obj/machinery/am_shielding/AMS in loc.contents)
  		if(AMS == src)
  			continue
  		collapse()
  		return
  
  	//Search for shielding first
  