create a State Swap Event -- similar to State Changed except it swaps out the current state. Useful for menus where you only need one point of Escape.
allow ui elements to exist in multiple states
handle the info screen tabs: they can exist in multiple states, and clicking them swaps out the current state instead of pushing more onto the stack. win!