Thanks, amnon.owed, it avoids me to paste once more these links... ;)
jigsaw004 seems aware of the usage of millis() but somehow failed to use it properly, perhaps mixing up actions.
No need for two draw(), you use booleans / conditions / functions to separate the actions in draw().
Now, if we could see some code (including the failed attempt), we could write about it more concretely...