Un valor de un hilo que influye en la ruta de otro hilo

Tengo un programa que usa dos hilos de cliente y un servidor. Hay un punto en mi programa donde quiero que un valor en un hilo influya en la ruta de otro hilo.

Más específicamente, tengo este código en el servidor:

class Handler 
{
    public void clientInteraction(Socket connection, bool isFirstThread, Barrier barrier)

    {
        string pAnswer = string.Empty;
        string endGameTrigger = string.Empty;
        //setup streamReaders and streamWriters

        while(true) //infinite game loop
        {
            //read in a question and send to both threads.
            pAnswer = sr.ReadLine();
            Console.WriteLine(pAnswer);

            awardPoints(); 

            writeToConsole("Press ENTER to ask another question or enter 0 to end the game", isFirstThread);
            if(isFirstThread == true)
            {
                endGameTrigger = Console.ReadLine(); //this is only assigning to one thread...
            }

            barrier.SignalAndWait();

            if(endGameTrigger == "0")//...meaning this is never satisfied in one thread
            {
                endGame();
            }           

        }
    }
}   

El valor booleanoisFirstThread es un valor establecido en el constructor del hilo al que puedo detectar qué hilo se conectó primero.

¿Hay alguna forma, o tal vez un método de enhebrado, que permita que el segundo hilo conectado detecte que elendGameTrigger en el primer subproceso se ha establecido y, por lo tanto, ambos subprocesos ejecutan elendGame() método correctamente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta