title: Totally confused about this.next() in Meteor iron-router
body: <p>I upgraded to Meteor 1.0, installed the latest iron-router package, tried to run my app and got this nice warning in my console log:</p>
  
  <blockquote>
    <p>Route dispatch never rendered. Did you forget to call this.next() in
    an onBeforeAction?</p>
  </blockquote>
  
  <p>So I tried to modify my routes according to the new version.</p>
  
  <pre><code>this.route('gamePage', {
          path: '/game/:slug/',
          onBeforeAction: [function() {
              this.subscribe('singlePlayer', this.params.slug).wait();
              var singlePlayer = this.data();
              if (singlePlayer) {
                  if (singlePlayer.upgrade) {
                      this.subscribe('upgrades', this.params.slug).wait();
                      this.next();
                  }
                  this.next();
              }
              this.next();
          }],
          data: function() {
              return Games.findOne({slug: this.params.slug});
          },
          waitOn: function() { return [Meteor.subscribe('singleGame', this.params.slug)]}
      });
  </code></pre>
  
  <p>How can I fix this?
  Any help would be greatly appreciated.</p>