anchor.diff:  			fdel(bacpath) //only keep 1 version of backup
   		fcopy(S, bacpath) //byond helpfully lets you use a savefile for the first arg.
   		update_preferences(needs_update, S)		//needs_update = savefile_version if we need an update (positive integer)
  -
  -
   
   	//Sanitize
   	ooccolor		= sanitize_ooccolor(sanitize_hexcolor(ooccolor, 6, 1, initial(ooccolor)))
  
positive.code: 
  	return 1
  
  /datum/preferences/proc/load_character(slot)
  	if(!path)
  		return FALSE
  	if(world.time < loadcharcooldown) //This is before the check to see if the filepath exists to ensure that BYOND can't get hung up on read attempts when the hard drive is a little slow
  		if(istype(parent))
  			to_chat(parent, "<span class='warning'>You're attempting to load your character a little too fast. Wait half a second, then try again.</span>")
  		return "SLOW THE FUCK DOWN" //the reason this isn't null is to make sure that people don't have their character slots overridden by random chars if they accidentally double-click a slot
  	loadcharcooldown = world.time + PREF_SAVELOAD_COOLDOWN
  	if(!fexists(path))
  		return FALSE
  	var/savefile/S = new /savefile(path)
  
negative.code: 				continue
  			max_save_slots = max(max_save_slots, slotnum) //so we can still update byond member slots after they lose memeber status
  			default_slot = slotnum
  			if (load_character(null, TRUE)) // this updtates char slots
  				save_character(TRUE)
  		default_slot = old_default_slot
  		max_save_slots = old_max_save_slots
  		save_preferences(TRUE)
  
  	return TRUE
  
  