Stateless

A simple library for creating state machines in C# code - Tweaked for Unity3D support