Statechart
/masui/Statechart
http://www.inf.ed.ac.uk/teaching/courses/seoc/2005_2006/resources/statecharts.pdf
/sfc-pm2018/3. State programming
https://statecharts.dev/
複雑な状態遷移を扱う
invalidな状態遷移を起こさないようにグルーピングする