private void SetEnemyPrefab(PlayerChartacter playerCharacter)
    {
        switch (playerCharacter)
        {
            case PlayerChartacter.baby:
                m_EnemyPrefab = m_Teddybear;
                break;

            case PlayerChartacter.hipster:
                m_EnemyPrefab = m_Protester;
                break;

            case PlayerChartacter.granny:
                m_EnemyPrefab = m_Pill;
                break;
        }
    }
    public void SetNextCharacter(string name)
    {
        PlayerChartacter type;

        switch (name)
        {
            case "Player1":
                type = m_PlayerCharacter1;
                switch (PlayerSpawner.instance.m_PlayerAmount)
                {
                    case 1:
                        Debug.Log(m_PlayerCharacter1);
                        switch (type)
                        {
                            case PlayerChartacter.baby:
                                m_PlayerCharacter1 = PlayerChartacter.hipster;
                                break;

                            case PlayerChartacter.hipster:
                                m_PlayerCharacter1 = PlayerChartacter.granny;
                                break;

                            case PlayerChartacter.granny:
                                m_PlayerCharacter1 = PlayerChartacter.baby;
                                break;
                        }

                        break;

                    case 2:
                         switch (type)
                        {
                            case PlayerChartacter.baby:
                                if (m_PlayerCharacter2 != PlayerChartacter.hipster)
                                {
                                    m_PlayerCharacter1 = PlayerChartacter.hipster;
                                }

                                else
                                {
                                    m_PlayerCharacter1 = PlayerChartacter.granny;
                                }
                                break;

                            case PlayerChartacter.hipster:
                                if (m_PlayerCharacter2 != PlayerChartacter.granny)
                                {
                                    m_PlayerCharacter1 = PlayerChartacter.granny;
                                }

                                else
                                {
                                    m_PlayerCharacter1 = PlayerChartacter.baby;
                                }
                                break;

                            case PlayerChartacter.granny:
                                if (m_PlayerCharacter2 != PlayerChartacter.baby)
                                {
                                    m_PlayerCharacter1 = PlayerChartacter.baby;
                                }

                                else
                                {
                                    m_PlayerCharacter1 = PlayerChartacter.hipster;
                                }
                                break;
                        }
                        break;
                }
                SetCharacter(m_PlayerCharacter1, "Player1");
                break;

            case "Player2":
                type = m_PlayerCharacter2;
                switch (type)
                {
                    case PlayerChartacter.baby:
                        if (m_PlayerCharacter1 != PlayerChartacter.hipster)
                        {
                            m_PlayerCharacter2 = PlayerChartacter.hipster;
                        }

                        else
                        {
                            m_PlayerCharacter2 = PlayerChartacter.granny;
                        }
                        break;

                    case PlayerChartacter.hipster:
                        if (m_PlayerCharacter1 != PlayerChartacter.granny)
                        {
                            m_PlayerCharacter2 = PlayerChartacter.granny;
                        }

                        else
                        {
                            m_PlayerCharacter2 = PlayerChartacter.baby;
                        }
                        break;

                    case PlayerChartacter.granny:
                        if (m_PlayerCharacter1 != PlayerChartacter.baby)
                        {
                            m_PlayerCharacter2 = PlayerChartacter.baby;
                        }

                        else
                        {
                            m_PlayerCharacter2 = PlayerChartacter.hipster;
                        }
                        break;
                }
                SetCharacter(m_PlayerCharacter2, "Player2");
                break;
        }
    }
    public void SetCharacter(PlayerChartacter type, string name)
    {
        if (m_Player1 == null
           || (PlayerSpawner.instance.m_PlayerAmount == 2 && m_Player2 == null))
        {
            GetPlayers();
        }

        m_PlayerCharacter1 = type;

        switch (name)
        {
            case "Player1":
                m_PlayerCharacter1 = type;
                switch (type)
                {
                    case PlayerChartacter.baby:
                        m_Player1.transform.FindChild("Body0").gameObject.SetActive(true);
                        m_Player1.transform.FindChild("Body1").gameObject.SetActive(false);
                        m_Player1.transform.FindChild("Body2").gameObject.SetActive(false);
                        break;

                    case PlayerChartacter.hipster:
                        m_Player1.transform.FindChild("Body0").gameObject.SetActive(false);
                        m_Player1.transform.FindChild("Body1").gameObject.SetActive(true);
                        m_Player1.transform.FindChild("Body2").gameObject.SetActive(false);
                        break;

                    case PlayerChartacter.granny:
                        m_Player1.transform.FindChild("Body0").gameObject.SetActive(false);
                        m_Player1.transform.FindChild("Body1").gameObject.SetActive(false);
                        m_Player1.transform.FindChild("Body2").gameObject.SetActive(true);
                        break;
                }
                break;

            case "Player2":
                m_PlayerCharacter2 = type;
                switch (type)
                {
                    case PlayerChartacter.baby:
                        m_Player2.transform.FindChild("Body0").gameObject.SetActive(true);
                        m_Player2.transform.FindChild("Body1").gameObject.SetActive(false);
                        m_Player2.transform.FindChild("Body2").gameObject.SetActive(false);
                        break;

                    case PlayerChartacter.hipster:
                        m_Player2.transform.FindChild("Body0").gameObject.SetActive(false);
                        m_Player2.transform.FindChild("Body1").gameObject.SetActive(true);
                        m_Player2.transform.FindChild("Body2").gameObject.SetActive(false);
                        break;

                    case PlayerChartacter.granny:
                        m_Player2.transform.FindChild("Body0").gameObject.SetActive(false);
                        m_Player2.transform.FindChild("Body1").gameObject.SetActive(false);
                        m_Player2.transform.FindChild("Body2").gameObject.SetActive(true);
                        break;
                }
                break;
        }
    }
 void Start()
 {
     m_PlayerCharacter1 = PlayerChartacter.baby;
     m_PlayerCharacter2 = PlayerChartacter.hipster;
     m_Player1 = GameObject.Find("Player1");
     m_Player2 = GameObject.Find("Player2");
 }