anchor.diff:  /datum/global_iterator/mecha_internal_damage // processing internal damage
   
   	process(var/obj/mecha/mecha)
  +		if(!mecha || mecha.gc_destroyed)
  +			return stop() //sanity
   		if(!mecha.hasInternalDamage())
   			return stop()
   		if(mecha.hasInternalDamage(MECHA_INT_FIRE))
  
positive.code: 	delay = 7
  
  	process(var/obj/mecha/mecha as obj,direction)
  		if(direction)
  			if(!step(mecha, direction)||mecha.check_for_support())
  				src.stop()
  
negative.code: 	delay = 20
  
  	process(var/obj/mecha/mecha)
  		if(!mecha || mecha.gc_destroyed)
  			return stop() //sanity
  		if(mecha.cabin_air && mecha.cabin_air.return_volume() > 0)
  			var/delta = mecha.cabin_air.temperature - T20C
  			mecha.cabin_air.temperature -= max(-10, min(10, round(delta/4,0.1)))
  