anchor.diff:  	if(!istype(L)) 	//We are in a crate or somewhere that isn't turf, if we return to turf resume processing but for now.
   		return  //Yeah just stop.
   
  -	if(istype(L, /turf/space))	// Stop processing this stuff if we've been ejected.
  -		return
  -
  -	//Ok, get the air from the turf
  -	var/datum/gas_mixture/env = L.return_air()
  -
  -	//Remove gas from surrounding area
  -	var/datum/gas_mixture/removed = env.remove(gasefficency * env.total_moles)
  -
  -	if(!removed || !removed.total_moles)
  -		damage += max((power-1600)/10, 0)
  -		power = min(power, 1600)
  -		return 1
  -
  -	damage_archived = damage
  -	damage = max( damage + ( (removed.temperature - 800) / 150 ) , 0 )
   
   	if(damage > warning_point) // while the core is still damaged and it's still worth noting its status
  +
  +		shift_light(5, warning_color)
   		if((world.timeofday - lastwarning) / 10 >= WARNING_DELAY)
   			var/stability = num2text(round((damage / explosion_point) * 100))
   
   			if(damage > emergency_point)
  -
  +				shift_light(7, emergency_color)
   				radio.autosay(addtext(emergency_alert, " Instability: ",stability,"%"), "Supermatter Monitor")
   				lastwarning = world.timeofday
   
  
positive.code: 		var/rads = 500 * sqrt( 1 / (get_dist(l, src) + 1) )
  		l.apply_effect(rads, IRRADIATE)
  
  
negative.code: 		del src
  		return
  
  //Changes color and luminosity of the light to these values if they were not already set
  /obj/machinery/power/supermatter/proc/shift_light(var/lum, var/clr)
  	if(l_color != clr)
  		l_color = clr
  	if(luminosity != lum)
  		SetLuminosity(lum)
  
  /obj/machinery/power/supermatter/process()
  
  	var/turf/L = loc
  