async void OnDestroy() { if (gameHub != null) { Debug.Log($"Destroy {channel.Target}"); await gameHub.LeaveAsync(); await gameHub.DisposeAsync(); if (players.Count == 0) { await channel.ShutdownAsync(); } } }
public async void JoinOrLeave() { if (isJoin) { await _gameHub.LeaveAsync(); isJoin = false; } else { await _gameHub.JoinAsync(); this.isJoin = true; } }
async void IHubClient.LeaveHubAsync() { await _streamingHub.LeaveAsync(); }