         }
     
     /**
-     *  @copy flash.events.EventDispatcher#hasEventListener
+     *  @inheritDoc
      *  
      *  @langversion 3.0
      *  @playerversion Flash 9

    import flash.events.Event;
    import flash.events.EventDispatcher;

	/**
	 * OnDemandEventDispatcher serves as a base class for classes that dispatch events but expect listeners
	 * to be infrequent.  When a class extends OnDemandEventDispatcher instead of the standard EventDispatcher,
	 * it is trading off a small overhead on every single instance for a slightly larger overhead on only the instances
	 * that actually have listeners attached to them.
	 *  
	 *  @langversion 3.0
	 *  @playerversion Flash 9
	 *  @playerversion AIR 1.1
	 *  @productversion Flex 3
	 */
    public class OnDemandEventDispatcher implements IEventDispatcher
    {
        private var _dispatcher:EventDispatcher;
    

	//--------------------------------------------------------------------------
    //
    //  Constructor
    //
    //--------------------------------------------------------------------------
        public function OnDemandEventDispatcher()
        {
        }

    /**
     *  @copy flash.events.EventDispatcher#addEventListener
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9

        
            
    /**
     *  @inheritDoc
     *  
     *  @langversion 3.0
     *  @playerversion Flash 9
