anchor.diff:  				ingredients += S
   		if(loaded)
   			to_chat(user, "<span class='notice'>You insert [loaded] items into \the [src].</span>")
  -		updateUsrDialog()
   		return
   
   	if(O.w_class <= WEIGHT_CLASS_NORMAL && !istype(O, /obj/item/storage) && user.a_intent == INTENT_HELP)
  
positive.code: 	var/max_n_of_items = 10
  	var/efficiency = 0
  	var/datum/looping_sound/microwave/soundloop
  	var/list/ingredients
  
  /obj/machinery/microwave/Initialize()
  	. = ..()
  	wires = new /datum/wires/microwave(src)
  	ingredients = list()
  	create_reagents(100)
  	soundloop = new(list(src), FALSE)
  
  /obj/machinery/microwave/Destroy()
  	QDEL_NULL(wires)
  	ingredients.Cut()
  	. = ..()
  
  /obj/machinery/microwave/RefreshParts()
  
negative.code: 
  /obj/machinery/microwave/ui_interact(mob/user)
  	. = ..()
  
  	if(operating || panel_open || !anchored || !user.canUseTopic(src))
  		return
  	if(isAI(user) && (stat & NOPOWER))
  		return
  
  	if(!length(ingredients))
  		if(isAI(user))
  			examine(user)
  		else
  			to_chat(user, "<span class='warning'>\The [src] is empty.</span>")
  		return
  
  	var/choice = show_radial_menu(user, src, isAI(user) ? ai_radial_options : radial_options, require_near = !issilicon(user))
  
  	// post choice verification
  	if(operating || panel_open || !anchored || !user.canUseTopic(src))
  		return
  	if(isAI(user) && (stat & NOPOWER))
  		return
  
  	usr.set_machine(src)
  	switch(choice)
  		if("eject")
  			eject()
  		if("use")
  			cook()
  		if("examine")
  			examine(user)
  
  /obj/machinery/microwave/proc/eject()
  	for(var/i in ingredients)
  		var/atom/movable/AM = i
  		AM.forceMove(drop_location())
  	ingredients.Cut()
  
  /obj/machinery/microwave/proc/cook()
  	if(stat & (NOPOWER|BROKEN))
  