More HFSM work and updating the condition classes to take a Game state, as per the code update.
I hope you don't mind me adding onto your work, Ed. :)