My idea would be to leave out the concurrent stuff, since that can get messy. I was thinking of perhaps having a new kind of wait method implemented. It would be a yield (maybe “yield(int)”?) method that allows other scripts/commands to execute during its timeout.
e.g. When a script that is...