This shall be a static class which can passed on to the differen controllers
It keeps track of the current state of the application and where it should head next
The controllers make calls to the State Manager with arguments to tell it where to go and what the next steps are
(Auf Deutsch: Es ist ein Automat/English: It's a Finite State Machine)
The State Manager is the one to switch the scenes, open up new windows or close unneeded ones
State Manager