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:    * * _name: the state's name
     * * nextState: next state's name(optional)
     * */
    State(this._name, [String nextState = null]): nextState = nextState {
      _controller = new StreamController<String>(onListen: _onListen, onPause:
          _onPause, onResume: _onResume, onCancel: _onCancel);
    }
    
    /**
     * This methode can only be used by the [StateManager]'s object.
     * 
  
negative.code: 
    StreamController<String> _controller;
    String _name;
  
    /**
     * The next state's name.
     * 
     * **Important:** You can controll where you want to go with this member.
     */
    String nextState;
  
    /**
     * Acces to the main game object.
     * */
  