    # File lib/rubygems/dependency_list.rb, line 82
      def ok_to_remove?(full_name)
        gem_to_remove = find_name full_name

        siblings = @specs.find_all { |s|
          s.name == gem_to_remove.name &&
            s.full_name != gem_to_remove.full_name
        }

        deps = []

        @specs.each do |spec|
          spec.dependencies.each do |dep|
            deps << dep if gem_to_remove.satisfies_requirement?(dep)
          end
        end

        deps.all? { |dep|
          siblings.any? { |s|
            s.satisfies_requirement? dep
          }
        }
      end