void EncaixeDeEmblemaSelecionado(int qual)
    {
        if (estaNoCheckPoint)
        {
            int opcaoGuardada = qual;

            if (Emblema.VerificarOcupacaoDoEncaixe(dj.MeusEmblemas, opcaoGuardada).NomeId != NomesEmblemas.nulo)
            {
                Emblema E = Emblema.ListaDeEncaixados(dj.MeusEmblemas)[opcaoGuardada];
                E.OnUnequip();
                E.EstaEquipado = false;

                ReiniciarVisaoDaHud();

                emblemasE.SelecionarOpcaoEspecifica(opcaoGuardada);

                ColocaInfoTexts(dj.MeusEmblemas[0]);
                numEncaixes.text = Emblema.NumeroDeEspacosOcupados(dj.MeusEmblemas) + " / " + dj.EspacosDeEmblemas;
            }
            else
            {
                EventAgregator.Publish(new StandardSendGameEvent(EventKey.triedToChangeEmblemNoSuccessfull));
                GlobalController.g.UmaMensagem.ConstroiPainelUmaMensagem(OnCheckPanel,
                                                                         BancoDeTextos.RetornaListaDeTextoDoIdioma(ChaveDeTexto.frasesDeEmblema)[3]);
            }
        }
        else
        {
            EventAgregator.Publish(new StandardSendGameEvent(EventKey.triedToChangeEmblemNoSuccessfull));
            EventAgregator.Publish(new SendMethodEvent(EventKey.requestInfoEmblemPanel, OnCheckPanel));
            //painelDeInfoEmblema.ConstroiPainelUmaMensagem(OnCheckPanel);
        }
    }
    void OnChangeOption(IGameEvent e)
    {
        StandardSendGameEvent ssge = (StandardSendGameEvent)e;

        if ((string)ssge.MyObject[0] == "disponivel")
        {
            if (!(bool)ssge.MyObject[1])
            {
                int I = (int)ssge.MyObject[2];
                ColocaInfoTexts(dj.MeusEmblemas[I]);
            }
            else
            {
                if (dj.MeusEmblemas.Count > 0)
                {
                    emblemasD.RetirarDestaques();
                }

                emblemasE.ColocarDestaqueNoSelecionado();
                estado = EstadoDaqui.sobreEncaixes;
                ColocaInfoTexts(Emblema.VerificarOcupacaoDoEncaixe(dj.MeusEmblemas, emblemasE.OpcaoEscolhida));
            }
        }
        else if ((string)ssge.MyObject[0] == "encaixes")
        {
            if (!(bool)ssge.MyObject[1])
            {
                int I = (int)ssge.MyObject[2];
                ColocaInfoTexts(Emblema.VerificarOcupacaoDoEncaixe(dj.MeusEmblemas, I));
            }
            else
            {
                estado = EstadoDaqui.sobreDisponiveis;

                emblemasE.RetirarDestaques();

                if (dj.MeusEmblemas.Count > 0)
                {
                    emblemasD.ColocarDestaqueNoSelecionado();
                    ColocaInfoTexts(dj.MeusEmblemas[emblemasD.OpcaoEscolhida]);
                }
                else
                {
                    InfoDeNaoTemEmblema();
                }
            }
        }
    }