anchor.diff:  
   /obj/effect/overlay/sparkle/New(atom/movable/AM)
   	. = ..(null)
  -	AM.overlays += src
  -	addtimer(src, "expire", lifetime, FALSE, AM)
  +	if(AM)
  +		AM.overlays += src
  +		addtimer(src, "expire", lifetime, FALSE, AM)
  +	else
  +		qdel(AM)
   
   /obj/effect/overlay/sparkle/proc/expire(atom/movable/AM)
   	AM.overlays -= src
  
positive.code: 	if(SSshuttle.emergency && (SSshuttle.emergency.timeLeft() <= trigger_time) && (SSshuttle.emergency.mode == SHUTTLE_CALL))
  		. = TRUE
  
  /obj/effect/overlay/sparkle
  	icon = 'icons/effects/effects.dmi'
  	icon_state = "shieldsparkles"
  
negative.code: 			of ([key_name_admin(body)])")
  		body.ghostize(0)
  		body.key = ghost.key
  		new /obj/effect/overlay/sparkle(body)
  
  	. = ..()
  
  /obj/effect/fun_balloon/sentience/emergency_shuttle
  	name = "shuttle sentience fun balloon"
  