lib/metro/events/controls.rb
def method_missing(name,*params,&block)
      options = params.find {|param| param.is_a? Hash }
      define_control(name,options)
    end
def method_missing(name,*params,&block)
      options = params.find {|param| param.is_a? Hash }
      define_control(name,options)
    end
Creation through controls is usually done with an instance_eval
 of a block and this allows for a flexible interface.

 @param [String,Symbol] name the name or the alias of the control
   as it will be used within the course of the game.