Many UI events come in pairs, e.g., MOUSE DOWN and MOUSE UP
You can use these events to break the interaction into stages:
Think of States like discrete steps in a flowchart. Events trigger the transitions through the flowchart.
When you need to make a choice in the flowchart, it can help to name the state as a question, and the events are the possible answers.
See also Core Concepts