anchor.diff:  			return
   	else
   		var/halftime = round(recipe.time/10/2)
  -		if (!wzhzhzh(halftime))
  +		if (!microwave_operate(halftime))
   			abort()
   			return
  -		if (!wzhzhzh(halftime))
  +		if (!microwave_operate(halftime))
   			abort()
   			cooked = fail()
   			cooked.loc = src.loc
  
positive.code: 			cooked = new cooked.type(loc)
  		return
  
  /obj/machinery/microwave/proc/wzhzhzh(var/seconds as num)
  	for (var/i=1 to seconds)
  		if (stat & (NOPOWER|BROKEN))
  			return 0
  
negative.code: 	if (!recipe)
  		dirty += 1
  		if (prob(max(10,dirty*5)))
  			if (!microwave_operate(4))
  				abort()
  				return
  			muck_start()
  			microwave_operate(4)
  			muck_finish()
  			cooked = fail()
  			cooked.loc = src.loc
  			return
  		else if (has_extra_item())
  			if (!microwave_operate(4))
  				abort()
  				return
  			broke()
  