anchor.diff:  
   	return ..()
   
  +
  +/obj/machinery/computer/scan_consolenew/AltClick(mob/user)
  +	// Make sure the user can interact with the machine.
  +	if(!user.canUseTopic(src, !issilicon(user)))
  +		return
  +
  +	eject_disk(user)
  +
   /obj/machinery/computer/scan_consolenew/Initialize()
   	. = ..()
   
  
positive.code: 
  		// Eject stored diskette from console
  		if("eject_disk")
  			// GUARD CHECK - This code shouldn't even be callable without a diskette
  			//  inserted. Unexpected result
  			if(!diskette)
  				return
  
  			diskette.forceMove(drop_location())
  			diskette = null
  			return
  
  		// Create a Genetic Makeup injector. These injectors are timed and thus are
  
negative.code: 	tgui_view_state["storageConsSubMode"] = "mutations"
  	tgui_view_state["storageDiskSubMode"] = "mutations"
  
  /**
    * Ejects the DNA Disk from the console.
  	*
  	* Will insert into the user's hand if possible, otherwise will drop it at the
  	* console's location.
  	*
  	* Arguments:
    * * user - The mob that is attempting to eject the diskette.
    */
  /obj/machinery/computer/scan_consolenew/proc/eject_disk(mob/user)
  	// Check for diskette.
  	if(!diskette)
  		return
  
  	to_chat(user, "<span class='notice'>You eject [diskette] from [src].</span>")
  
  	// If the disk shouldn't pop into the user's hand for any reason, drop it on the console instead.
  	if(!istype(user) || !Adjacent(user) || !user.put_in_active_hand(diskette))
  		diskette.forceMove(drop_location())
  	diskette = null
  
  #undef INJECTOR_TIMEOUT
  #undef NUMBER_OF_BUFFERS
  