Emp is right, it doesn't seem that you need an automaton here.
Also, suppose SetModel is called before 'something' task delay, forward will be disabled when the task is executed and your fonction won't ever be called.
When you can enable/disable forwards such as with fakemeta and hamsandwich, seems better to do it.