//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 } }