// set the character name and continue if the last player has chosen
    public void SetCharacterName(string name)
    {
        if (name != null && name != "")
        {
            characterNames.Add(name);

            // if player one set up for player two
            if (playerTurn == 0)
            {
                keyboard.transform.position = player2Position.transform.position;

                player1DisplayName.gameObject.SetActive(true);
                player1DisplayName.text = name;

                keyboard.BlankText();

                spritesUsed.Add(player1CharacterIndex);
            }
            else
            {
                spritesUsed.Add(player2CharacterIndex);
            }

            ++playerTurn;
        }

        // if the 2nd player has choseen, set the next state
        if (playerTurn >= NUM_PLAYERS)
        {
            GameFlow.Instance.CharacterSelectionComplete(characterNames, spritesUsed);
        }
    }