anchor.diff:  	if(!panel_open)
   		return attack_hand(user)
   
  +/obj/machinery/button/proc/setup_device()
  +	if(id && istype(device, /obj/item/device/assembly/control))
  +		var/obj/item/device/assembly/control/A = device
  +		A.id = id
  +	initialized = 1
  +
   /obj/machinery/button/attack_hand(mob/user)
  +	if(!initialized)
  +		setup_device()
   	src.add_fingerprint(user)
   	if(panel_open)
   		if(device || board)
  
positive.code: 	update_icon()
  
  
  
  /obj/machinery/button/door
  	name = "door button"
  	desc = "A door remote control switch."
  
negative.code: 	var/obj/item/weapon/electronics/airlock/board
  	var/device_type = null
  	var/id = null
  	var/initialized = 0
  
  	anchored = 1
  	use_power = 1
  