anchor.diff:  	for(var/area/RA in related)
   		if (!( RA.fire ))
   			RA.set_fire_alarm_effect()
  -			for(var/obj/machinery/door/firedoor/D in RA)
  -				if(!D.welded)
  -					if(D.operating)
  -						D.nextstate = CLOSED
  -					else if(!D.density)
  -						INVOKE_ASYNC(D, /obj/machinery/door/firedoor.proc/close)
  +			RA.CloseFiredoors()
   			for(var/obj/machinery/firealarm/F in RA)
   				F.update_icon()
   		for (var/obj/machinery/camera/C in RA)
  
positive.code: 		D.cancelAlarm("Fire", src, source)
  	for(var/datum/computer_file/program/alarm_monitor/p in alarmdisplay)
  		p.cancelAlarm("Fire", src, source)
  
  /area/proc/burglaralert(obj/trigger)
  	if(always_unpowered == 1) //no burglar alarms in space/asteroid
  
negative.code: 		D.triggerAlarm("Fire", src, cameras, source)
  	for(var/datum/computer_file/program/alarm_monitor/p in alarmdisplay)
  		p.triggerAlarm("Fire", src, cameras, source)
  
  	START_PROCESSING(SSobj, src)
  
  /area/proc/firereset(obj/source)
  	for(var/area/RA in related)
  