anchor.diff:  	. = ..()
   	beams = list()
   	START_PROCESSING(SSobj, src)
  +
  +/obj/item/assembly/infra/ComponentInitialize()
  +	. = ..()
  +	AddComponent(
  +		/datum/component/simple_rotation,
  +		ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_FLIP | ROTATION_VERBS,
  +		null,
  +		null,
  +		CALLBACK(src,.proc/after_rotation)
  +		)
  +
  +/obj/item/assembly/infra/proc/after_rotation()
  +	refreshBeam()
   
   /obj/item/assembly/infra/Destroy()
   	QDEL_LIST(beams)
  
positive.code: /obj/item/assembly/infra
  	name = "infrared emitter"
  	desc = "Emits a visible or invisible beam and is triggered when the beam is interrupted.\n<span class='notice'>Alt-click to rotate it clockwise.</span>"
  	icon_state = "infrared"
  	materials = list(MAT_METAL=1000, MAT_GLASS=500)
  
  
negative.code: 	if(usr)
  		attack_self(usr)
  
  /obj/item/assembly/infra/setDir()
  	. = ..()
  	refreshBeam()
  