public function removeListener( MW_Observer_Listener_Interface $l, $action )
	{
		if( isset( $this->_listeners[$action] ) )
		{
			foreach( $this->_listeners[$action] as $key => $listener )
			{
				if( $listener === $l ) {
					unset( $this->_listeners[$action][$key] );
				}
			}
		}
	}
public function removeListener( MW_Observer_Listener_Interface $l, $action )
	{
		if( isset( $this->_listeners[$action] ) )
		{
			foreach( $this->_listeners[$action] as $key => $listener )
			{
				if( $listener === $l ) {
					unset( $this->_listeners[$action][$key] );
				}
			}
		}
	}
public function removeListener ( MW_Observer_Listener_Interface $ l , $ action ) { if ( isset ( $ this -> _listeners [ $ action ] ) ) { foreach ( $ this -> _listeners [ $ action ] as $ key => $ listener ) { if ( $ listener === $ l ) { unset ( $ this -> _listeners [ $ action ] [ $ key ] ) ; } } } }
Removes a listener from the publisher object.

@param MW_Observer_Listener_Interface $l Object implementing listener interface
@param string $action Name of the action to remove the listener from
Removes a listener from the publisher object .