anchor.diff:  	var/t = stripped_input(U, "Please enter message", name)
   	if (!t || toff)
   		return
  -	if (!in_range(src, U) && loc != U)
  -		return
  -	if(!U.canUseTopic(src))
  +	if(!U.canUseTopic(src, BE_CLOSE))
   		return
   	if(emped)
   		t = Gibberish(t, 100)
  
positive.code: 				updateSelfDialog()//Update self dialog on success.
  			return	//Return in case of failed check or when successful.
  		updateSelfDialog()//For the non-input related code.
  	else if(istype(C, /obj/item/paicard) && !src.pai)
  		if(!user.transferItemToLoc(C, src))
  			return
  		pai = C
  
negative.code: 	if(!I)
  		if(id)
  			remove_id()
  			return TRUE
  		else
  			var/obj/item/card/id/C = user.get_active_held_item()
  			if(istype(C))
  