anchor.diff:  
   	switch(action)
   		if("power")
  -			on = !on
  -			mode = HEATER_MODE_STANDBY
  -			usr.visible_message(span_notice("[usr] switches [on ? "on" : "off"] \the [src]."), span_notice("You switch [on ? "on" : "off"] \the [src]."))
  -			update_appearance()
  -			if (on)
  -				SSair.start_processing_machine(src)
  +			toggle_power()
   			. = TRUE
   		if("mode")
   			set_mode = params["mode"]
  
positive.code: /obj/machinery/space_heater/attack_hand_secondary(mob/user, list/modifiers)
  	if(!can_interact(user))
  		return
  	on = !on
  	update_appearance()
  	if (on)
  		START_PROCESSING(SSmachines, src)
  	return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN
  
  /obj/machinery/space_heater/ui_interact(mob/user, datum/tgui/ui)
  
negative.code: 	panel_open = TRUE
  	update_appearance()
  
  /obj/machinery/space_heater/proc/toggle_power()
  	on = !on
  	mode = HEATER_MODE_STANDBY
  	usr.visible_message(span_notice("[usr] switches [on ? "on" : "off"] \the [src]."), span_notice("You switch [on ? "on" : "off"] \the [src]."))
  	update_appearance()
  	if (on)
  		SSair.start_processing_machine(src)
  
  ///For use with heating reagents in a ghetto way
  /obj/machinery/space_heater/improvised_chem_heater
  	icon = 'icons/obj/chemical.dmi'
  