public void SelectThisCharacter()
    {
        CharacterSelectManager csm = GameObject.FindObjectOfType <CharacterSelectManager>();

        if (csm)
        {
            csm.SelectCharacter(this);
        }
    }
 public void SelectInput()
 {
     if (gameObject.activeInHierarchy && !playerReady)
     {
         // if character not taken
         if (characterSelectManager.SelectCharacter(characterIndex))
         {
             audioSrc.PlayOneShot(selectSFX);
             playerReady = true;
             playerStats.CharacterData = characterSelectManager.GetCharacter(characterIndex);
             characterSelectUI.UpdateSelected(true);
             playerStats.ResetGame();
             // attach char here
             playerScript.AttachCharacter((CharacterType)characterIndex);
             screensTransitionManager.ReadyPlayer(true);
         }
         else
         {
             audioSrc.PlayOneShot(errorSFX);
         }
     }
 }