anchor.diff:  
   /obj/machinery/doorButtons/airlock_controller/proc/openDoor(obj/machinery/door/airlock/A)
   	if(exteriorAirlock && interiorAirlock && (!exteriorAirlock.density || !interiorAirlock.density))
  -		goIdle(1)
  +		goIdle(TRUE)
   		return
   	A.unbolt()
   	spawn()
   		if(A && A.open())
   			if(stat | (NOPOWER) && !lostPower && A && !QDELETED(A))
   				A.bolt()
  -		goIdle(1)
  +		goIdle(TRUE)
   
   /obj/machinery/doorButtons/airlock_controller/proc/goIdle(update)
  -	lostPower = 0
  +	lostPower = FALSE
   	busy = FALSE
   	if(update)
   		update_icon()
  
positive.code: /obj/machinery/doorButtons/airlock_controller/power_change()
  	..()
  	if(stat & NOPOWER)
  		lostPower = 1
  	else
  		if(!busy)
  			lostPower = 0
  	update_icon()
  
  /obj/machinery/doorButtons/airlock_controller/findObjsByTag()
  
negative.code: 
  /obj/machinery/doorButtons/airlock_controller/proc/cycleOpen(obj/machinery/door/airlock/A)
  	if(!A)
  		goIdle(TRUE)
  	if(A == exteriorAirlock)
  		if(interiorAirlock)
  			if(!interiorAirlock.density || !interiorAirlock.locked)
  