private void StopHeartbeatThread()
        {
            if (heartbeatThread != null)
            {
                heartbeatThread.ServerVanished -= OnServerVanished;

                heartbeatThread.Stop();
                heartbeatThread = null;
            }
        }
 private void RunHeartbeatThread(ConnectionSessionId connectionSessionId)
 {
     heartbeatThread = new HeartbeatThead(zmqContext, ClientAddress, connectionSessionId);
     heartbeatThread.ServerVanished += OnServerVanished;
     new Thread(heartbeatThread.Run).Start();
 }