anchor.diff:      _controller.close();
     }
   
  +  void destructor() {
  +    
  +    game.stage.removeChildren();
  +    game.stage.juggler.clear();
  +    Events.ALL_EVENT.forEach((event) {
  +      //killing stage eventlisteners
  +      if (game.stage.hasEventListener(event)) {
  +        game.stage.removeEventListeners(event);
  +      }      
  +    });
  +        
  +  }
  +
   
   }
  
positive.code: 
    void _onListen() {
      load();
      game.resourceManager.load().then((_){run();});
    }
  
    void _onPause() {
      game.stage.removeChildren();
      game.stage.juggler.clear();
    }
  
    void _onResume() {
      load();
      game.resourceManager.load().then((_){run();});
    }
  
    void _onCancel() {
      game.stage.removeChildren();
      game.stage.juggler.clear();
    }
    /**
     * Overwrite if you want to load resources.
  
negative.code:   void endState() {
      _controller.add(_PAUSE);
    }
  
    /**
     * This kills that state, so you can not return back to this state
     * */
  