i havent really contributed anything recently.
[quote:ajo57782]read posts before you reply.
[quote:ajo57782]actually contribute something to the topic
How about not doing that anymore? that would be an appreciated contribution.
Now, back on topic and disregarding needlessly aggressive replies:
An FSM differs from boolean if/else logic in the same way if/else logic differs from a switch statement in C, just its organization. But then again, you don't really need any organizational logic except compares and jump, you could do that in Assembler and there's no limitation there... only it's really tedious.
Mipey: if you use a private var instead of a global var for your FSM, you'd have a private FSM. To have hierarchy within a FSM, you do something like this:
FSM1(A,B,C) has a child FSM2(X,Y,Z) in state B. All of FSM2 events would then be as a subevent of "FSM1 On State B".
Having interruptions is about the same deal, all a plugin would do is make it really easy to read (and as I explained before in my unread "actual contribution to the topic", provide the On Leave event which is really messy without an FSM condition)