anchor.diff:  	var/lastgen = 0
   	var/lastgenlev = -1
   	var/lastcirc = "00"
  +	
  +/obj/machinery/power/generator/New()
  +	SSair.atmos_machinery += src
  +	..()
  +	
  +/obj/machinery/power/generator/Destroy()
  +	SSair.atmos_machinery -= src
  +	..()
   
   /obj/machinery/power/generator/initialize()
   	var/obj/machinery/atmospherics/components/binary/circulator/circpath = /obj/machinery/atmospherics/components/binary/circulator
  
positive.code: 			var/datum/gas_mixture/cold_circ_air1 = cold_circ.AIR1
  			cold_circ_air1.merge(cold_air)
  
  	var/genlev = max(0, min( round(11*lastgen / 100000), 11))
  	var/circ = "[cold_circ && cold_circ.last_pressure_delta > 0 ? "1" : "0"][hot_circ && hot_circ.last_pressure_delta > 0 ? "1" : "0"]"
  	if((genlev != lastgenlev) || (circ != lastcirc))
  		lastgenlev = genlev
  		lastcirc = circ
  		update_icon()
  
  	src.updateDialog()
  
  /obj/machinery/power/generator/attack_hand(mob/user)
  	if(..())
  
negative.code: 
  				//world << "POWER: [lastgen] W generated at [efficiency*100]% efficiency and sinks sizes [cold_air_heat_capacity], [hot_air_heat_capacity]"
  
  				//send_power(lastgen)
  		// update icon overlays only if displayed level has changed
  
  		if(hot_air)
  