anchor.diff:  /mob/living/split_personality/Life()
   	if(QDELETED(body))
   		qdel(src) //in case trauma deletion doesn't already do it
  -
  -	if((body.stat == DEAD && trauma.owner_backseat == src))
  -		trauma.switch_personalities()
  -		qdel(trauma)
   
   	//if one of the two ghosts, the other one stays permanently
   	if(!body.client && trauma.initialized)
  
positive.code: 	..()
  	make_backseats()
  	get_ghost()
  
  /datum/brain_trauma/severe/split_personality/proc/make_backseats()
  	stranger_backseat = new(owner, src)
  
negative.code: 		qdel(src)
  
  /datum/brain_trauma/severe/split_personality/on_life()
  	if(prob(3))
  		switch_personalities()
  	..()
  
  /datum/brain_trauma/severe/split_personality/on_lose()
  	if(current_controller != OWNER) //it would be funny to cure a guy only to be left with the other personality, but it seems too cruel
  		switch_personalities(TRUE)
  	QDEL_NULL(stranger_backseat)
  	QDEL_NULL(owner_backseat)
  	UnregisterSignal(M, COMSIG_MOB_DEATH)
  	..()
  
  /datum/brain_trauma/severe/split_personality/proc/revert_to_normal()
  	qdel(src)
  
  /datum/brain_trauma/severe/split_personality/proc/switch_personalities(forced = FALSE)
  	if(QDELETED(owner) || (owner.stat == DEAD && !forced) || QDELETED(stranger_backseat) || QDELETED(owner_backseat))
  		return
  
  	var/mob/living/split_personality/current_backseat
  