I am not happy with the fact that ActionNode has its own thread. A MUCH better approach would be to use coroutine and yield in a loop from the tick().