anchor.diff:  	else
   		deactivate()
   
  +/datum/admins/Destroy()
  +	if(IsAdminAdvancedProcCall())
  +		var/msg = " has tried to elevate permissions!"
  +		message_admins("[key_name_admin(usr)][msg]")
  +		log_admin("[key_name(usr)][msg]")
  +		return QDEL_HINT_LETMELIVE
  +	. = ..()
   
   /datum/admins/proc/activate()
  +	if(IsAdminAdvancedProcCall())
  +		var/msg = " has tried to elevate permissions!"
  +		message_admins("[key_name_admin(usr)][msg]")
  +		log_admin("[key_name(usr)][msg]")
  +		return
   	GLOB.deadmins -= target
   	GLOB.admin_datums[target] = src
   	deadmined = FALSE
  
positive.code: 	return "admin_token=[RawHrefToken(forceGlobal)]"
  
  /proc/HrefTokenFormField(forceGlobal = FALSE)
  	return "<input type='hidden' name='admin_token' value='[RawHrefToken(forceGlobal)]'>"
negative.code: 	var/deadmined
  
  /datum/admins/New(datum/admin_rank/R, ckey, force_active = FALSE)
  	if(IsAdminAdvancedProcCall())
  		var/msg = " has tried to elevate permissions!"
  		message_admins("[key_name_admin(usr)][msg]")
  		log_admin("[key_name(usr)][msg]")
  		if (!target) //only del if this is a true creation (and not just a New() proc call), other wise trialmins/coders could abuse this to deadmin other admins
  			QDEL_IN(src, 0)
  			CRASH("Admin proc call creation of admin datum")
  		return
  	if(!ckey)
  		QDEL_IN(src, 0)
  		throw EXCEPTION("Admin datum created without a ckey")
  