This tutorial is about one way of doing a State Machine on C#.
State Machines are a way to represent an abstract device which can be at any given state, that could mean a character’s Standing, Walking, Running, Swimming, Flying, Climbing, or even an AI.