void load(int stack=0)
Where every state initializes it's resources.
GameState::StateCode update()
Called every frame, where states calculate everything that can change.
How we show the screen at GameStateMainMenu.
int unload()
Gets called when we're leaving this menu.
void draw()
Called every frame, where states draw stuff on screen.