anchor.diff:  
   /obj/item/device/assembly/attack_self(mob/user)
   	if(!user)
  -		return 0
  +		return FALSE
   	user.set_machine(src)
   	interact(user)
  -	return 1
  +	return TRUE
   
   /obj/item/device/assembly/interact(mob/user)
   	return //HTML MENU FOR WIRES GOES HERE
  
positive.code: /obj/item/device/assembly/proc/is_secured(mob/user)
  	if(!secured)
  		to_chat(user, "<span class='warning'>The [name] is unsecured!</span>")
  		return 0
  	return 1
  
  
  //Called when another assembly acts on this one, var/radio will determine where it came from for wire calcs
  /obj/item/device/assembly/proc/pulsed(radio = 0)
  	if(wire_type & WIRE_RECEIVE)
  		spawn(0)
  			activate()
  	if(radio && (wire_type & WIRE_RADIO_RECEIVE))
  		spawn(0)
  			activate()
  	return 1
  
  
  //Called when this device attempts to act on another device, var/radio determines if it was sent via radio or direct
  /obj/item/device/assembly/proc/pulse(radio = 0)
  	if(connected && wire_type)
  		connected.pulse_assembly(src)
  		return 1
  	if(holder && (wire_type & WIRE_PULSE))
  		holder.process_activation(src, 1, 0)
  	if(holder && (wire_type & WIRE_PULSE_SPECIAL))
  		holder.process_activation(src, 0, 1)
  	return 1
  
  
  // What the device does when turned on
  
negative.code: #define WIRE_RECEIVE	1
  #define WIRE_PULSE	2
  #define WIRE_PULSE_SPECIAL	4
  #define WIRE_RADIO_RECEIVE	8
  #define WIRE_RADIO_PULSE	16
  
  /obj/item/device/assembly
  	name = "assembly"
  	desc = "A small electronic device that should never exist."
  