anchor.diff:  		last_completed++
   		var/atom/movable/M = marked_dirty[marked_dirty.len]
   		marked_dirty.len--
  -		if(M.gc_destroyed || !M)
  +		if(QDELETED(M))
   			continue
   		if(M.loc == M.demo_last_loc && M.appearance == M.demo_last_appearance)
   			continue
  
positive.code: 		last_completed++
  		var/atom/movable/M = marked_new[marked_new.len]
  		marked_new.len--
  		if(M.gc_destroyed || !M)
  			continue
  		var/loc_string = "null"
  		if(isturf(M.loc))
  
negative.code: /datum/controller/subsystem/demo/proc/mark_dirty(atom/movable/M)
  	if(!isobj(M) && !ismob(M))
  		return
  	if(QDELING(M))
  		return
  	if(!marked_new[M])
  		marked_dirty[M] = TRUE
  