original_string: public function removeListener(Listener $listener) {
  		foreach ($this->listeners as $id => $listening) {
  			if ($listener == $listening) {
  				unset($this->listeners[$id]);
  				break;
  			}
  		}
  	}
code: public function removeListener(Listener $listener) {
  		foreach ($this->listeners as $id => $listening) {
  			if ($listener == $listening) {
  				unset($this->listeners[$id]);
  				break;
  			}
  		}
  	}
code_tokens: public function removeListener ( Listener $ listener ) { foreach ( $ this -> listeners as $ id => $ listening ) { if ( $ listener == $ listening ) { unset ( $ this -> listeners [ $ id ] ) ; break ; } } }
docstring: Remove a Listener Object
  @param Listener listener
  @note must be executed synchronously (in the context that created the Robot)
docstring_tokens: Remove a Listener Object