Terraria.Recipe.WallReturn C# (CSharp) Method

WallReturn() private static method

private static WallReturn ( ) : void
return void
        private static void WallReturn()
        {
            int num = Recipe.numRecipes;
            for (int index1 = 0; index1 < num; ++index1)
            {
                if (Main.recipe[index1].createItem.createWall > 0 && Main.recipe[index1].requiredItem[1].itemId == 0 && Main.recipe[index1].requiredItem[0].createWall == -1)
                {
                    Recipe.newRecipe.createItem.SetDefaults(Main.recipe[index1].requiredItem[0].itemId, false);
                    Recipe.newRecipe.createItem.stack = Main.recipe[index1].requiredItem[0].stack;
                    Recipe.newRecipe.requiredItem[0].SetDefaults(Main.recipe[index1].createItem.itemId, false);
                    Recipe.newRecipe.requiredItem[0].stack = Main.recipe[index1].createItem.stack;
                    for (int index2 = 0; index2 < Recipe.newRecipe.requiredTile.Length; ++index2)
                        Recipe.newRecipe.requiredTile[index2] = Main.recipe[index1].requiredTile[index2];
                    Recipe.AddRecipe();
                    Recipe recipe = Main.recipe[Recipe.numRecipes - 1];
                    for (int index2 = Recipe.numRecipes - 2; index2 > index1; --index2)
                        Main.recipe[index2 + 1] = Main.recipe[index2];
                    Main.recipe[index1 + 1] = recipe;
                }
            }
        }