I need to implement a listener to controller. And when some condition occurs the listener should be removed. The condition can be checked inside the listener so it can be re