Comment Comment by siddhant In case you're using Python, I can't recommend this library enough - https://github.com/pytransitions/transitions . An absolute pleasure to work with. parent siddhant 9 years ago