private void Awake()
    {
        //pdaFlash = GameObject.Find("PDA Flash");

        if (SceneManager.GetActiveScene().name == "MainMenu")
        {
            globalChatButtonObject = GameObject.Find("GlobalChatButton");
            globalChatButtonObject.GetComponent <Button>().onClick.AddListener(SwitchToGlobalChat);
            chatInput        = GameObject.Find("ChatInput");
            chatMessagesView = GameObject.Find("ChatMessagesView");
            var globalMessages     = chatMessagesView.GetComponentsInChildren <GlobalMessagesScript>(true);
            var globalMessagesEnum = globalMessages.GetEnumerator();
            globalMessagesEnum.MoveNext();
            chatMessagesBox           = ((GlobalMessagesScript)globalMessagesEnum.Current).gameObject;
            chatMessagesViewContent   = GameObject.Find("GlobalMessages").GetComponent <RectTransform>();
            chatMessagesLayoutGroup   = GameObject.Find("GlobalMessages").GetComponent <VerticalLayoutGroup>();
            TeamChatMessage.Listener += TeamChatMessageRouter;
            ScriptMessage_JoinFriendTeam.Listener += JoinFriendTeam;
            Debug.Log("Name Of ChatMessagesViewContent: " + chatMessagesViewContent.name);
            listOfChatMessages            = new List <List <GameObject> >();
            teamIDs                       = new List <string>();
            listOfFriendsMessagesContents = new List <RectTransform>();
            chatSelectionPanel            = GameObject.Find("ChatSelectionPanel").GetComponent <ChatSelectionPanel>();
            gameSparksUserIDScript        = GameObject.Find("GameSparksUserID").GetComponent <GameSparksUserID>();
        }
        flashTimer = gameObject.AddComponent <Timer>();
        flashTimer.SetTimeDefault(0.375f);
        flashTimer.ResetTimer();
        flashTimer.timeUp.AddListener(pdaFlashOff);
        pdaFlash.SetActive(false);
    }
    private int LookupTeam(string teamID, string messageWho)
    {
        Predicate <string> predicate = delegate(string toCompare) { return(toCompare == teamID); };
        int teamIDIndex = teamIDs.FindIndex(predicate);

        // If the team ID does not exist in the list
        if (teamIDIndex == -1)
        {
            teamIDs.Add(teamID);
            teamIDIndex = teamIDs.Count - 1;
            ChatMessagesViewContentCreator();
            if (chatSelectionPanel == null)
            {
                chatSelectionPanel = GameObject.Find("ChatSelectionPanel").GetComponent <ChatSelectionPanel>();
            }
            // Doesn't work if message was sent by myself ( should be added in a send first )
            chatSelectionPanel.AddChatSelectionButton(messageWho, teamID);
        }
        return(teamIDIndex);
    }