Is there a way to trigger state transitions using only events and not variables?

What stop you to use events and variables?