void Handle(ContentStatusChanged message)
        {
            var           gameState = Games[message.Content.GameId].State;
            ContentStatus state;

            switch (message.State)
            {
            case ItemState.NotInstalled: {
                gameState.TryRemove(message.Content.Id, out state);
                return;
            }
            }
            if (gameState.TryGetValue(message.Content.Id, out state))
            {
                message.MapTo(state);
            }
            else
            {
                gameState[message.Content.Id] = state = message.MapTo <ContentStatus>();
            }
        }
 public void Handle(ContentStatusChanged notification)
 => _hubContext.Value.Clients.All.ContentStatusChanged(notification.MapTo <ContentStatus>());