anchor.diff:  	if (!linked_console)
   		user << "<span class='warning'>The [src] must be linked to an R&D console first!</span>"
   		return
  -	if (busy)
  -		user << "<span class='warning'>The [src] is busy right now.</span>"
  -		return
  -	if (istype(O, /obj/item) && !loaded_item)
  +	if (loaded_item)
  +		user << "<span class='warning'>The [src] is already loaded.</span>"
  +		return
  +	if (istype(O, /obj/item))
   		if(!O.origin_tech)
   			user << "<span class='warning'>This doesn't seem to have a tech origin!</span>"
   			return
  
positive.code: 	if(exchange_parts(user, O))
  		return
  
  	default_deconstruction_crowbar(O)
  
  	if(!checkCircumstances(O))
  		user << "<span class='warning'>The [O] is not yet valid for the [src] and must be completed!</span>"
  
negative.code: 		if(D)
  			linked_console = D
  	else if(scantype == "eject")
  		ejectItem()
  	else if(scantype == "refresh")
  		src.updateUsrDialog()
  