anchor.diff:  	if(C)
   		build_ban_cache(C)
   		to_chat(C, "<span class='boldannounce'>You have been [applies_to_admins ? "admin " : ""]banned by [usr.client.key] from [roles_to_ban[1] == "Server" ? "the server" : " Roles: [roles_to_ban.Join(", ")]"].\nReason: [reason]</span><br><span class='danger'>This ban is [isnull(duration) ? "permanent." : "temporary, it will be removed in [time_message]."] The round ID is [GLOB.round_id].</span><br><span class='danger'>To appeal this ban go to [appeal_url]</span>")
  -		if(roles_to_ban[1] == "Server")
  -			if(AH)
  -				AH.Resolve()
  -			qdel(C)
  +		qdel(C)
  +	if(roles_to_ban[1] == "Server" && AH)
  +		AH.Resolve()
   	for(var/client/i in GLOB.clients - C)
   		if(i.address == player_ip || i.computer_id == player_cid)
   			build_ban_cache(i)
  
positive.code: 	var/list/changes_text= list()
  	var/list/changes_keys = list()
  	for(var/i in changes)
  		changes_text += "[i]: [changes[i]]"
  		changes_keys += i
  	var/where = "id = [sanitizeSQL(ban_id)]"
  	if(text2num(mirror_edit))
  
negative.code: 		interval = sanitizeSQL(interval)
  	else
  		interval = "MINUTE"
  	var/time_message = "[duration] [lowertext(interval)]" //no DisplayTimeText because our duration is of variable interval type
  	if(duration > 1) //pluralize the interval if necessary
  		time_message += "s"
  	var/note_reason = "Banned from [roles_to_ban[1] == "Server" ? "the server" : " Roles: [roles_to_ban.Join(", ")]"] [isnull(duration) ? "permanently" : "for [time_message]"] - [reason]"
  	reason = sanitizeSQL(reason)
  	var/list/clients_online = GLOB.clients.Copy()
  	var/list/admins_online = list()
  