             return;
         }
 
-        enqueue(new Buddy(this, getTimer() + _delay));
+        scheduleBuddy(new Buddy(this));
     }
 
     public function stop () :void

    {
        var now :int = getTimer();

        while (_heap.size > 0 && _heap.front.expiration <= now) {
            var buddy :Buddy = _heap.dequeue();
            if (buddy.budette != null) {
                buddy.budette.expire(buddy);

}

import flash.utils.Timer;
import flash.utils.getTimer;

class Buddy {
    public var budette :Timer;
    public var expiration :int;

    public function Buddy (timer :Timer)
    {
        this.budette = timer;
    }
}
