protected void HandleDisconnect() { isConnected.Value = false; state = ClientState.NotConnected; authToken = null; playerId = null; connection = null; OnDisconnect?.Raise(this); if (autoReconnect) { TryConnectToServer(); } }