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