# File lib/puppet/type.rb, line 684
684:     def remove(rmdeps = true)
685:         # This is hackish (mmm, cut and paste), but it works for now, and it's
686:         # better than warnings.
687:         @parameters.each do |name, obj|
688:             obj.remove
689:         end
690:         @parameters.clear
691: 
692:         @parent = nil
693: 
694:         # Remove the reference to the provider.
695:         if self.provider
696:             @provider.clear
697:             @provider = nil
698:         end
699:     end