! Copyright (C) 2008 Slava Pestov.\r
! See http://factorcode.org/license.txt for BSD license.\r
-USING: accessors timers fry kernel models ;\r
+USING: accessors fry kernel models timers ;\r
IN: models.delay\r
\r
TUPLE: delay < model model timeout timer ;\r
f delay new-model\r
swap >>timeout\r
over >>model\r
- [ add-dependency ] keep ;\r
+ [ add-dependency ] keep ;\r
\r
: stop-delay ( delay -- )\r
timer>> [ stop-timer ] when* ;\r
\r
: start-delay ( delay -- )\r
- dup\r
- [ '[ _ f >>timer update-delay-model ] ] [ timeout>> ] bi\r
- later\r
- >>timer drop ;\r
+ [ '[ _ f >>timer update-delay-model ] ]\r
+ [ timeout>> later ]\r
+ [ timer<< ] tri ;\r
\r
M: delay model-changed nip dup stop-delay start-delay ;\r
\r