private void HandleDisconnect()
 {
     ConnectionState = ConnectionState.Disconnected;
     if (isClientDisconnected)
     {
         OnDisconnected?.Invoke();
     }
     else
     {
         OnDisconnectedByServer?.Invoke();
     }
 }
 private void HandleTimeout()
 {
     ConnectionState = ConnectionState.Disconnected;
     OnDisconnectedByServer?.Invoke();
 }