//this is called in every frame of the game
    void Update()
    {
        var    q = client.inQueue;
        string message;

        //read from queue here
        int i = 0;

        while (q.TryPeek(out message))
        {
            q.TryDequeue(out message);
            //Debug.Log("Received: "+ i + message);

            Message m = new Message(-1, "", "", -1, -1, "", -1);
            m = JsonUtility.FromJson <Message>(message);
            //Debug.Log("Username: "******"GameCode: " + m.gameCode);
                holder     = m.gameCode;
                setID.text = m.gameCode;
                serverIDtxt.GetComponent <Text>().text = m.gameCode;
            }

            //logic for adding a player
            else if (m.type == 1)
            {
                //Debug.Log("message: " + message);
                add.createPlayerUI(m.userName);
                //Debug.Log("Username:"******"Error in type");
            }

            client.RestartThread(); //this restarts the thread that listens for incoming messages
        }
    }