anchor.diff:          game.world.removeEventListeners(event);
         }
       });
  +  }
   
  +  void _onListen() {
  +    _constructor();
  +  }
  +
  +  void _onPause() {
  +    _destructor();
  +  }
  +
  +  void _onResume() {
  +    _constructor();
  +  }
  +
  +  void _onCancel() {
  +    _destructor();
     }
   
   
  +
  +
   }
  
positive.code:  * 
   * */
  
  abstract class State extends Stream<String> {
  
    static const String _PAUSE = "PAUSE";
  
  
negative.code:     _controller.close();
    }
  
    StreamSubscription<String> _start(void onData(String line), {void
        onError(Error error), void onDone(), bool cancelOnError}) {
      return _controller.stream.listen(
          onData,
          onError: onError,
          onDone: onDone,
          cancelOnError: cancelOnError);
    }
  
    void _constructor() {
      load();
      game.resourceManager.load().then((_) {
  