Dark Mode
Velentr.FiniteStateMachine (this link opens in a new window) by vonderborch (this link opens in a new window)
A Finite State Machine
Summary
A Finite State Machine implementation. Pretty straightforward.
Packages
A nuget package is available: NuGet Gallery | Velentr.FiniteStateMachine 1.0.0
Documentation
Documentation is currently available only on github. Documentation site and tutorial coming soon here!
Design Choices/Comments/Notes
Finite State Machines (FSMs) are useful for a pretty wide variety of different things, so it makes sense to make a library for one. I plan on using this internally in a lot of my other libraries at some point rather than writing custom code for them that does the same basic thing as this library.