EventListener cocos2-x v.3 Good practices

Hi there,
i want to know where is the best place in code to put the event listener declaration.
I am using onEnter and onExit

  • Is that correct?

  • Is there any place better?

    void BaseScene::onEnter()
    {
    mListener = EventListenerTouchOneByOne::create();
    mListener->setSwallowTouches(true);
    mListener->onTouchBegan = CC_CALLBACK_2(BaseScene::onTouchBegan, this);
    this->getEventDispatcher()->addEventListenerWithSceneGraphPriority(mListener,this);
    Layer::onEnter();
    }

    void BaseScene::onExit()
    {
    this->getEventDispatcher()->removeEventListener(mListener);
    Layer::onExit();
    }