anchor.diff:  
     @override
     close() {
  -    instances[itemName].displayElement.hidden = true;
  -    super.close();
  +    if (instances[itemName] != null) {
  +      instances[itemName].displayElement.hidden = true;
  +      super.close();
  +    }
     }
   }
positive.code:       if (qty >= current) {
  
          // If yes, tell the server to make one
          if (await HttpRequest.requestCrossOrigin("http://${Configs.utilServerAddress}/recipes/make?id=${recipe["id"]}&email=${game.email}") == "false") {
  
            // If the server says no
            actionTimer.cancel();
  
negative.code:     TableElement ingList = new TableElement()
        ..classes.add("recipeview-ing-list");
  
      print(recipe["input"]);
      (recipe["input"] as List<Map>).forEach((Map ingmap) {
        TableCellElement img = new TableCellElement()
          ..style.backgroundImage = "url(${ingmap["iconUrl"]})"
  