public override void initialize()
        {
            GraphicsManager.Instance.initializeRender();

            // si alguien cierra la sesión podemos llegar aquí desde cualquier estado...
            promptState = tPromptState.PressA;
            //SoundManager.stopMusic();
        }
        public override void update()
        {
            base.update();

            switch (promptState)
            {
                case tPromptState.PressA:
                    for (PlayerIndex index = PlayerIndex.One; index <= PlayerIndex.Four; index++)
                    {
                        if (GamePad.GetState(index).Buttons.Start == ButtonState.Pressed || GamePad.GetState(index).Buttons.A == ButtonState.Pressed)
                        {
                            indexWhoPrompted = index;
                            if (Gamer.SignedInGamers[index] == null)
                            {
                                promptState = tPromptState.SigningIn;
                            }
                            else
                            {
                                //SaveGameManager.loadPlayerData(index);
                                promptState = tPromptState.Loading;
                                GamerManager.createGamerEntity(index, true);
                            }
                            break;
                        }
                    }
                    break;
                case tPromptState.SigningIn:
                    if (Gamer.SignedInGamers[indexWhoPrompted] == null && !Guide.IsVisible)
                    {
                        Guide.ShowSignIn(1, false);
                    }
                    if (Gamer.SignedInGamers[indexWhoPrompted] != null && !Guide.IsVisible)
                    {
                        //if (SaveGameManager.loadPlayerData(indexWhoPrompted))
                        //{
                        //    GamerManager.createGamerEntity(indexWhoPrompted, true);
                        //    promptState = tPromptState.Loading;
                        //}
                    }
                    break;
                case tPromptState.Loading:
                    //if (SaveGameManager.infoLoaded)
                    {
                        promptState = tPromptState.Ready;
                    }
                    break;
                case tPromptState.Ready:
                    //SoundManager.initVolumes();
                    initializeAfterLoading();
                    StateManager.clearStates();
                    StateManager.addState(StateManager.tGameState.Menu);
                    break;
            }
        }