anchor.diff:  /obj/machinery/particle_accelerator/control_box/power_change()
   	..()
   	if(stat & NOPOWER)
  -		active = 0
  +		active = FALSE
   		use_power = NO_POWER_USE
   	else if(!stat && construction_state == PA_CONSTRUCTION_COMPLETE)
   		use_power = IDLE_POWER_USE
  
positive.code: 	var/odir = turn(dir,180)
  	var/turf/T = loc
  
  	assembled = 0
  	critical_machine = FALSE
  
  	var/obj/structure/particle_accelerator/fuel_chamber/F = locate() in orange(1,src)
  	if(!F)
  		return 0
  
  	setDir(F.dir)
  	connected_parts.Cut()
  
  	T = get_step(T,rdir)
  	if(!check_part(T, /obj/structure/particle_accelerator/fuel_chamber))
  		return 0
  	T = get_step(T,odir)
  	if(!check_part(T, /obj/structure/particle_accelerator/end_cap))
  		return 0
  	T = get_step(T,dir)
  	T = get_step(T,dir)
  	if(!check_part(T, /obj/structure/particle_accelerator/power_box))
  		return 0
  	T = get_step(T,dir)
  	if(!check_part(T, /obj/structure/particle_accelerator/particle_emitter/center))
  		return 0
  	T = get_step(T,ldir)
  	if(!check_part(T, /obj/structure/particle_accelerator/particle_emitter/left))
  		return 0
  	T = get_step(T,rdir)
  	T = get_step(T,rdir)
  	if(!check_part(T, /obj/structure/particle_accelerator/particle_emitter/right))
  		return 0
  
  	assembled = 1
  	critical_machine = TRUE	//Only counts if the PA is actually assembled.
  	return 1
  
  /obj/machinery/particle_accelerator/control_box/proc/check_part(turf/T, type)
  	var/obj/structure/particle_accelerator/PA = locate(/obj/structure/particle_accelerator) in T
  	if(istype(PA, type) && (PA.construction_state == PA_CONSTRUCTION_COMPLETE))
  		if(PA.connect_master(src))
  			connected_parts.Add(PA)
  			return 1
  	return 0
  
  
  /obj/machinery/particle_accelerator/control_box/proc/toggle_power()
  
negative.code: 	var/strength_upper_limit = 2
  	var/interface_control = 1
  	var/list/obj/structure/particle_accelerator/connected_parts
  	var/assembled = FALSE
  	var/construction_state = PA_CONSTRUCTION_UNSECURED
  	var/active = FALSE
  	var/strength = 0
  	var/powered = FALSE
  	mouse_opacity = MOUSE_OPACITY_OPAQUE
  
  /obj/machinery/particle_accelerator/control_box/Initialize()
  