multiple "generate user event" in event loop



Hello.
 
1.)  I am wondering if you can user a "generate user event" into an event loop to create a quasi-state machine.
For example create an event loop with the events "event a", "event b," "event c," and so on.   The in "event a" put in a function to generate a user event to call "event b".  Then "event b" will call "event c" and so on.
 
2.)  If this is possible, then can u put multiple generate user events into a single event loop and have it queue the generate user events up.  For example have the "event 1" case use the "generate user event" 3 times (generating "event 7" "event 8" and "event 9.") to call the next three future event cases in that order?
 
Thanks
Charlie C.
.