My attempt at some Finite States Machine implementations in C# 3.5