# 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