Hi,
many ways to achieve this:
one way:
-- one fsm will watch the up time and send a global event "UP LONG PRESS" or soemthing
-- a second fsm will watch the right and send a global event "RIGHT LONG PRESS"
-- both will also fire a "COMBO CANCELED" is the up or right key is released before the time out.
a third fsm will listen to these three events, and if it get both long press, disable the targeted fsm using the action "enable behavior"
You can certaintly create a more complex fsm, but there is nothing wrong in having multiple fsm.
Experiment with this. If you are going nowhere
I'll do a sample.
Bye,
Jean