         scheduleBuddy(new Buddy(this));
     }
 
+    /**
+     * Stops the timer.
+     */
     public function stop () :void
     {
         // cut any current enqueued buddy adrift

            // 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);


        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;
