anchor.diff:  		for(var/CP in connected_parts)
   			var/obj/structure/particle_accelerator/part = CP
   			part.strength = strength
  -			part.powered = 1
  +			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 = 0
  +			part.powered = FALSE
   			part.update_icon()
  -	return 1
  +	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()
  
positive.code: 	QDEL_NULL(wires)
  	return ..()
  
  /obj/machinery/particle_accelerator/control_box/attack_hand(mob/user)
  	. = ..()
  	if(.)
  		return
  	if(construction_state == PA_CONSTRUCTION_COMPLETE)
  		interact(user)
  	else if(construction_state == PA_CONSTRUCTION_PANEL_OPEN)
  		wires.interact(user)
  
  /obj/machinery/particle_accelerator/control_box/proc/update_state()
  	if(construction_state < PA_CONSTRUCTION_COMPLETE)
  		use_power = NO_POWER_USE
  		assembled = 0
  		active = 0
  		for(var/CP in connected_parts)
  			var/obj/structure/particle_accelerator/part = CP
  			part.strength = null
  			part.powered = 0
  			part.update_icon()
  		connected_parts.Cut()
  		return
  	if(!part_scan())
  		use_power = IDLE_POWER_USE
  		active = 0
  		connected_parts.Cut()
  
  /obj/machinery/particle_accelerator/control_box/update_icon()
  
negative.code: /obj/machinery/particle_accelerator/control_box/power_change()
  	..()
  	if(stat & NOPOWER)
  		active = FALSE
  		use_power = NO_POWER_USE
  	else if(!stat && construction_state == PA_CONSTRUCTION_COMPLETE)
  		use_power = IDLE_POWER_USE
  