https://codingnote.cc/p/145334/
C#状态机Stateless