# File lib/celerity/listener.rb, line 52
    def remove_listener(type, proc_or_index)
      unless @procs.has_key?(type)
        raise ArgumentError, "unknown listener type #{type.inspect}"
      end

      procs = @procs[type]

      case proc_or_index
      when Fixnum
        procs.delete_at proc_or_index
      when Proc
        procs.delete proc_or_index
      else
        raise TypeError, "must give proc or index"
      end
    end