class @Rooms extends Backbone.Collection
  model: Room

  # Delegate room events to every single room in this collection.
  for eventName in Room::EVENTS
    do (eventName) =>
      this::[eventName] = (args...) ->
        @each (room) ->
          room[eventName].apply(room, args)