Finite State Machines have been widely used as a tool for developing video games, especially as pertains to solving problems related to AI, input handling, and game progression. In this paper, we introduce a practical technique that can highly improve the productivity of development of Finite State Machines in video games. This technique consists of adapting concepts of OOP for use with Hierarchical Finite State Machines in an entirely visual system. An open source implementation of the technique that can be used as middleware in most games is also provided.