public override Task OnDisconnectedAsync(Exception exception) { var groupName = _messageStorage.Remove(Context.ConnectionId); Groups.RemoveFromGroupAsync(Context.ConnectionId, groupName); return(base.OnDisconnectedAsync(exception)); }