title: Phaser, delete outOfBounds sprite
body: <p>I've find some code example of garbageCollector for deleting sprites that out of screen, but it's working only in older version of Phaser.<br>
  How can I rebuild this code from v1.1.5 to v2.0.4?<br>
  Error code:</p>
  
  <pre>
  Phaser v2.0.3 - WebGL - WebAudio     http://phaser.io    в™Ґв™Ґв™Ґ  phaser.min.js:8
  Uncaught TypeError: Cannot read property 'reset' of null (index):34
      add_cloud (index):34
      b.Timer.update phaser.min.js:12
      b.Time.update phaser.min.js:12
      b.Game.update phaser.min.js:8
      b.RequestAnimationFrame.updateRAF phaser.min.js:11
      window.requestAnimationFrame.forceSetTimeOut._onLoop phaser.min.js:11
  </pre>
  
  <p>Code that work on older version (v1.1.5):</p>
  
  <pre><code>&lt;script&gt;
      var game = new Phaser.Game(800, 480, Phaser.AUTO, '', { preload: preload, create: create, update: update });
      var clouds;
      var cloud_dummy;
  
      function preload() {
          game.load.image('mario_cloud', 'mario_cloud.png');
      }
  
      function create() {
          clouds = game.add.group();
          clouds.enableBody = true;
          clouds.createMultiple( 6, 'mario_cloud');
  
          timer_shit = game.time.events.loop(1500, add_cloud, this);
      }
      function update() {
  
      }
      function add_cloud() {
          cloud_dummy = clouds.getFirstDead();
          cloud_dummy.reset(800, 100);
          cloud_dummy.body.velocity.x -= 150;
          cloud_dummy.body.immovable = true;
          cloud_dummy.outOfBoundsKill = true;
      }
  &lt;/script&gt;
  </code></pre>