anchor.diff:  							.toString()}";
   				}
   			}
  +
  +			return true;
   		});
   	}
   
  -	Future _stopMakingRecipes(Timer timer) async {
  -		// Stop the timer
  -		timer.cancel();
  +	Future _stopMakingRecipes() async {
   		// Update recipe data
   		await updateRecipes(false);
   		// Reset the UI
  
positive.code: 			..children.clear()
  			..append(animationParent)..append(progBar)..append(cancelBtn);
  
  		await new Timer.periodic(new Duration(seconds: recipe["time"]), (Timer timer) async {
  			if (makingCancelled) {
  				await _stopMakingRecipes(timer);
  			} else {
  				String serverResponse = await HttpRequest.requestCrossOrigin(
  					"http://${Configs.utilServerAddress}/recipes/make"
  					"?token=$rsToken"
  					"&id=${recipe["id"]}"
  					"&email=${game.email}"
  					"&username=${game.username}"
  				);
  
  				if (current >= qty || serverResponse != "OK") {
  					// Stop
  
negative.code: 						new Toast(
  							"You had to stop using your ${itemName} because $serverResponse.",
  							notify: NotifyRule.UNFOCUSED
  							);
  					}
  
  					// We're done
  					await _stopMakingRecipes();
  					return false;
  				} else {
  					// Increase the number we've made
  					current++;
  