         reset();
     }
 
+    /** The total number of times the timer has fired since it started at zero. */
     public function get currentCount () :int
     {
         return _currentCount;
     }
 
+    /** The delay, in milliseconds, between timer events. */
     public function get delay () :Number
     {
         return _delay;
     }
 
+    /** The delay, in milliseconds, between timer events. */
     public function set delay (value :Number) :void
     {
         _delay = value;

            // the timer was stopped since this buddy was enqueued
            return;
        }
        _currentCount ++;
        dispatchEvent(new TimerEvent(TimerEvent.TIMER));
        if (_buddy == null) {
            // the timer was stopped in the TIMER event itself - do not requeue!
            return;
        }

        if (repeatCount == 0 || _currentCount < _repeatCount) {
            scheduleBuddy(_buddy);


        scheduleBuddy(new Buddy(this));
    }

    /**
     * Stops the timer.
     */
    public function stop () :void
    {
        // cut any current enqueued buddy adrift
