public void On(OnNameInput message)
    {
        int playerPlace     = LeaderboardManager.instance.currentPlayerPlace;
        int textObjectIndex = playerPlace > nonLeaderboardTextIndex ? nonLeaderboardTextIndex : playerPlace - 1;

        leaderboardViews[textObjectIndex].nameText.text = playerPlace + ". " + message.newName;
    }
    public void On(OnNameInput onNameInput)
    {
        Leaderboard leaderboard = GetLeaderboardForCurrentMode();

        LeaderboardEntry leaderboardEntry = leaderboard.LeaderboardEntries.ElementAt(currentPlayerPlace - 1);

        leaderboardEntry.playerName  = onNameInput.newName;
        leaderboardEntry.isTemporary = false;

        GameMode gameMode = GlobalState.instance.currentGameMode;

        // Save leaderboard to JSON file
        LeaderboardSerializer.SaveLeaderboardToFile(leaderboard, gameMode == GameMode.Endless ? endlessFileName : storyFileName);
    }