Creating a state machine in Visual Studio