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/strength_upper_limit = 2
  	var/interface_control = 1
  	var/list/obj/structure/particle_accelerator/connected_parts
  	var/assembled = 0
  	var/construction_state = PA_CONSTRUCTION_UNSECURED
  	var/active = 0
  	var/strength = 0
  	var/powered = 0
  	mouse_opacity = MOUSE_OPACITY_OPAQUE
  
  /obj/machinery/particle_accelerator/control_box/Initialize()
  
negative.code: 		for(var/CP in connected_parts)
  			var/obj/structure/particle_accelerator/part = CP
  			part.strength = strength
  			part.powered = TRUE
  			part.update_icon()
  	else
  		use_power = IDLE_POWER_USE
  		for(var/CP in connected_parts)
  			var/obj/structure/particle_accelerator/part = CP
  			part.strength = null
  			part.powered = FALSE
  			part.update_icon()
  	return TRUE
  
  
  /obj/machinery/particle_accelerator/control_box/ui_interact(mob/user)
  	. = ..()
  
  	if(construction_state == PA_CONSTRUCTION_PANEL_OPEN)
  		wires.interact(user)
  		return
  	if(construction_state != PA_CONSTRUCTION_COMPLETE)
  		return
  
  	if((get_dist(src, user) > 1) || (stat & (BROKEN|NOPOWER)))
  		if(!issilicon(user))
  			user.unset_machine()
  