Today I am officially releasing Stately, a C# system for creating state machines to structure your game code.
I developed this project because I was frustrated with the lack of structure I saw behind the scenes in a lot of game code. It's flexible, facilitates readable code, and is simple enough that even novice programmers should be able to use it.
It's open-source, unit tested and licensed under GNU LGPLv3. Check it out!