anchor.diff:  	set src in oview(1)
   
   	if(config.ghost_interaction)
  -		src.dir = turn(src.dir, 90)
  -		handle_rotation()
  -		return
  +		spin()
   	else
   		if(!usr || !isturf(usr.loc))
   			return
   		if(usr.stat || usr.restrained())
   			return
  -
  -		src.dir = turn(src.dir, 90)
  -		handle_rotation()
  -		return
  +		spin()
   
   /obj/structure/stool/bed/chair/MouseDrop_T(mob/M as mob, mob/user as mob)
   	if(!istype(M)) return
  
positive.code: 		src.verbs -= /atom/movable/verb/pull
  	..()
  	spawn(3)	//sorry. i don't think there's a better way to do this.
  		handle_rotation()
  	return
  
  /obj/structure/stool/bed/chair/attackby(obj/item/weapon/W as obj, mob/user as mob)
  
negative.code: /obj/structure/stool/bed/chair/office
  	anchored = 0
  
  /obj/structure/stool/bed/chair/office/Move(direction)
  	if(handle_rotation(direction))
  		..()
  	handle_layer()
  
  /obj/structure/stool/bed/chair/office/light
  	icon_state = "officechair_white"
  