    # File lib/chef/mixin/language_include_recipe.rb, line 25
          def include_recipe(*recipe_names)
            result_recipes = Array.new
            recipe_names.flatten.each do |recipe_name|
              if node.run_state[:seen_recipes].has_key?(recipe_name)
                Chef::Log.debug("I am not loading #{recipe_name}, because I have already seen it.")
                next
              end

              Chef::Log.debug("Loading Recipe #{recipe_name} via include_recipe")
              node.run_state[:seen_recipes][recipe_name] = true

              cookbook_name, recipe_short_name = Chef::Recipe.parse_recipe_name(recipe_name)

              run_context = self.is_a?(Chef::RunContext) ? self : self.run_context
              cookbook = run_context.cookbook_collection[cookbook_name]
              result_recipes << cookbook.load_recipe(recipe_short_name, run_context)
            end
            result_recipes
          end