anchor.diff:  		if(M.id == src.id)
   			if(openclose == null)
   				openclose = M.density
  -			spawn(0)
  -				if(M)
  -					if(openclose)
  -						M.open()
  -					else
  -						M.close()
  -				return
  +			INVOKE_ASYNC(M, openclose ? /obj/machinery/door/poddoor.proc/open : /obj/machinery/door/poddoor.proc/close)
   	sleep(10)
   	cooldown = 0
   
  
positive.code: 	if(id)
  		to_chat(user, "<span class='notice'>Its channel ID is '[id]'.</span>")
  
  
  /obj/item/device/assembly/control/activate()
  	cooldown = 1
  	var/openclose
  
negative.code: 
  	for(var/obj/machinery/door/poddoor/M in GLOB.machines)
  		if (M.id == src.id)
  			INVOKE_ASYNC(M, /obj/machinery/door/poddoor.proc/close)
  
  	sleep(10)
  	cooldown = 0
  