public override async Task OnDisconnectedAsync(Exception exception) { var response = _hubService.DisconnectPlayer(Context.ConnectionId); if (response != null) { var successResponse = (HubSuccessResponse)response; var data = (PlayersUpdatedResponse)successResponse.Data; await SendSuccessResponseToGroup(data.GroupName, new HubSuccessResponse { Data = data, Method = "PlayersUpdated", Message = "A Player Has Disconnected" }); } await base.OnDisconnectedAsync(exception); }