anchor.diff:  	popup.open()
   	return
   
  +/obj/machinery/computer/aifixer/proc/Fix()
  +	. = use_power(1000)
  +	if(.)
  +		occupier.adjustOxyLoss(-1, 0)
  +		occupier.adjustFireLoss(-1, 0)
  +		occupier.adjustToxLoss(-1, 0)
  +		occupier.adjustBruteLoss(-1, 0)
  +		occupier.updatehealth()
  +		occupier.updatehealth()
  +		if(occupier.health >= 0 && occupier.stat == DEAD)
  +			occupier.revive()
  +		. = occupier.health < 100
  +
   /obj/machinery/computer/aifixer/process()
   	if(..())
  -		src.updateDialog()
  -		return
  +		if(active)
  +			active = Fix()
  +		updateDialog()
  +		update_icon()
   
   /obj/machinery/computer/aifixer/Topic(href, href_list)
   	if(..())
  
positive.code: 		else if (active)
  			user << "<span class='boldannounce'>ERROR</span>: Reconstruction in progress."
  		else if (!occupier)
  			user << "<span class='boldannounce'>ERROR</span>: Unable to locate artificial intelligence."
negative.code: 	if(href_list["fix"])
  		usr << "<span class='notice'>Reconstruction in progress. This will take several minutes.</span>"
  		playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 25, 0)
  		active = TRUE
  		add_fingerprint(usr)
  
  /obj/machinery/computer/aifixer/update_icon()
  	..()
  