anchor.diff:  
   /obj/item/clothing/glasses/meson/engine/process()
   	if(!state)
  -		SSobj.processing.Remove(src)
   		return null
  -	else
  -		var/mob/living/carbon/human/user = loc
  -		if(user.glasses != src)
  -			invis_update()
  -			return null
  -		scan()
  +
  +	if(!istype(loc,/mob/living/carbon/human))
  +		invis_update()
  +		return null
  +
  +	var/mob/living/carbon/human/user = loc
  +	if(user.glasses != src)
  +		invis_update()
  +		return null
  +
  +	scan()
   
   /obj/item/clothing/glasses/meson/engine/proc/scan()
   	var/mob/living/carbon/human/user = loc
  
positive.code: //Engineering Mesons
  
  /obj/item/clothing/glasses/meson/engine
  	name = "Emgineering Meson Scanner"
  	desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, regardless of lighting condition. The T-ray Scanner mode lets you see underfloor objects such as cables and pipes."
  	icon_state = "meson"
  	item_state = "glasses"
  
negative.code: 			invis_objects -= O
  
  /obj/item/clothing/glasses/meson/engine/proc/t_ray_on()
  	if(!istype(loc,/mob/living/carbon/human))
  		return 0
  
  	var/mob/living/carbon/human/user = loc
  	return state & (user.glasses == src)
  
  