This project implements a Finite-State-Machine (FSM) designed to be used in games.
Furthermore it implements even a Stack-Based-FSM (SBFSM). So you may tell it to 'continue with the last state before the active one'.
You describe your FSM using a nice and well documented DSL (Domain Specific Language).
This replaces the code we usually had for keyboard-input (run-left-right-duck-jump), clicked buttons on the GUI (idle-over-down-refreshing), tower-states (idle-aiming-firing-reloading) or for the connection procedure when setting up peer2peer connections in our games....
See the version list below for details.
Install-Package StateMachine -Version 184.108.40.206
dotnet add package StateMachine --version 220.127.116.11
<PackageReference Include="StateMachine" Version="18.104.22.168" />
paket add StateMachine --version 22.214.171.124
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.