lib/metro/events/event_dictionary.rb
def add(params = {})
      target = params[:target]
      event = EventFactory.new params[:type], params[:args], &params[:block]
      events[target] = events_for_target(target).push event
    end
def add(params = {})
      target = params[:target]
      event = EventFactory.new params[:type], params[:args], &params[:block]
      events[target] = events_for_target(target).push event
    end
@example Adding a new SceneEvent to the Dictionary

     SceneEventDictionary.add target: scene_name, type: event_type, args: args, block: block