internal static void ConfirmCraft(Player player, Recipe recipe)
        {
            var mymod = ModHelpersMod.Instance;

            if (mymod.RecipeHack.IngredientOutsources.Count == 0)
            {
                return;
            }

            if (RecipeHack.AwaitingRecipeIdx == -1 || RecipeHack.AwaitingRecipeMissingIngredients == null)
            {
                return;
            }
            if (!RecipeIdentityHelpers.Equals(Main.recipe[RecipeHack.AwaitingRecipeIdx], recipe))
            {
                RecipeHack.AwaitingRecipeIdx = -1;
                RecipeHack.AwaitingRecipeMissingIngredients = null;
                return;
            }
            if (Main.mouseItem.IsNotTheSameAs(recipe.createItem))
            {
                RecipeHack.AwaitingRecipeIdx = -1;
                RecipeHack.AwaitingRecipeMissingIngredients = null;
                return;
            }

            IEnumerable <Item> outsourcedItems = RecipeHack.GetOutsourcedItems(player);

            ItemHelpers.ConsumeItems(RecipeHack.AwaitingRecipeMissingIngredients, outsourcedItems);

            RecipeHack.AwaitingRecipeIdx = -1;
            RecipeHack.AwaitingRecipeMissingIngredients = null;
        }