anchor.diff:  	set background = BACKGROUND_ENABLED
   	diag_hud_set_botmode()
   
  +	if (ignorelistcleanuptimer % 300 == 0) // Every 300 actions, clean up the ignore list from old junk
  +		for(var/ref in ignore_list)
  +			var/atom/referredatom = locate(ref)
  +			if (!referredatom || !istype(referredatom) || QDELETED(referredatom))
  +				ignore_list -= ref
  +		ignorelistcleanuptimer = 1
  +	else
  +		ignorelistcleanuptimer++
  +
   	if(!on || client)
   		return
   
  
positive.code: 				faction = user.faction.Copy()
  				language_holder = paicard.pai.language_holder.copy(src)
  				add_logs(user, paicard.pai, "uploaded to [bot_name],")
  				return 1
  			else
  				to_chat(user, "<span class='warning'>[card] is inactive.</span>")
  		else
  
negative.code: 	"Waiting for clear path", "Calculating navigation path", "Pinging beacon network", "Unable to reach destination")
  	//This holds text for what the bot is mode doing, reported on the remote bot control interface.
  
  	var/ignorelistcleanuptimer = 1 // This ticks up every automated action, at 300 we clean the ignore list
  
  	hud_possible = list(DIAG_STAT_HUD, DIAG_BOT_HUD, DIAG_HUD) //Diagnostic HUD views
  
  /mob/living/simple_animal/bot/proc/get_mode()
  