anchor.diff:  	playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE)
   	for(var/atom/movable/AM in connected.loc)
   		if(!AM.anchored || AM == connected)
  -			if(ismob(AM) && !isliving(AM))
  +			if(ismob(AM))
  +				if(!isliving(AM))
  +					continue
  +				var/mob/living/living_mob = AM
  +				if(living_mob.incorporeal_move)
  +					continue
  +			else if(istype(AM, /obj/effect/dummy/phased_mob))
   				continue
   			AM.forceMove(src)
   	recursive_organ_check(src)
  
positive.code: 		update_appearance()
  
  		for(var/mob/living/M in conts)
  			if (M.stat != DEAD)
  				M.emote("scream")
  			if(user)
  
negative.code: 
  /obj/structure/bodycontainer/on_log(login)
  	..()
  	update_appearance()
  
  /obj/structure/bodycontainer/Exited(atom/movable/gone, direction)
  	. = ..()
  	update_appearance()
  
  /obj/structure/bodycontainer/relaymove(mob/living/user, direction)
  