   # Public: Adds a Listener that triggers when anyone enters the room.
   #
   # callback - A Function that is called with a Response object.
-  #
-  # Returns nothing.
   enter: (callback) ->
     @listeners.push new Listener(@, ((msg) -> msg instanceof EnterMessage), callback)
 
   # Public: Adds a Listener that triggers when anyone leaves the room.
   #
   # callback - A Function that is called with a Response object.
-  #
-  # Returns nothing.
   leave: (callback) ->
     @listeners.push new Listener(@, ((msg) -> msg instanceof LeaveMessage), callback)
 
   # Public: Adds a Listener that triggers when no other text matchers match.
   #
   # callback - A Function that is called with a Response object.
-  #
-  # Returns nothing.
   catchAll: (callback) ->
     @listeners.push new Listener(@, ((msg) -> msg instanceof CatchAllMessage), ((msg) -> msg.message = msg.message.message; callback msg))
 
   # Public: Passes the given message to any interested Listeners.
   #
-  # message - A Message instance. Listeners can flag this message as
-  #  'done' to prevent further execution
-  #
-  # Returns nothing.
+  # message - A Message instance. Listeners can flag this message as 'done' to
+  #           prevent further execution.
   receive: (message) ->
     results = []
     for listener in @listeners

  #
  # regex    - A Regex that determines if the callback should be called.
  # callback - A Function that is called with a Response object.
  #
  # Returns nothing.
  respond: (regex, callback) ->
    re = regex.toString().split('/')
    re.shift()           # remove empty first item

    catch err
      @logger.error "Cannot load adapter #{adapter} - #{err}\n#{err.stack}"

  # Public: Help Commands for Running Scripts.
  #
  # Returns an Array of help commands for running scripts.
  helpCommands: ->
    @commands.sort()

  # Private: load help info from a loaded script.
  #
  # path - A String path to the file on disk.
  parseHelp: (path) ->
    Fs.readFile path, 'utf-8', (err, body) =>
      throw err if err?
