def add_action(name, altname=nil, &block)
      if @last_usage.nil?
        @last_usage = altname ? "(#{name}|#{altname})" : name 
      end
      [@namespace, @superspace].each do |prefix|
        prefix or next
        name = "#{prefix}_#{name}"
        @last_usage = "#{prefix} #{last_usage}" unless @last_usage == false
      end
      name = name.to_sym
      @actions[name] = Action.new(block, @last_usage, @last_help)
      @last_usage = nil
      @last_help = nil
      if altname 
        @last_usage = false
        add_action(altname, nil, &block)
      end
    end
def add_action(name, altname=nil, &block)
      if @last_usage.nil?
        @last_usage = altname ? "(#{name}|#{altname})" : name 
      end
      [@namespace, @superspace].each do |prefix|
        prefix or next
        name = "#{prefix}_#{name}"
        @last_usage = "#{prefix} #{last_usage}" unless @last_usage == false
      end
      name = name.to_sym
      @actions[name] = Action.new(block, @last_usage, @last_help)
      @last_usage = nil
      @last_help = nil
      if altname 
        @last_usage = false
        add_action(altname, nil, &block)
      end
    end
Add an action to the @actions array, and use the last known
 usage and help messages sent by the DSL.