namespace Hyperbar.Widget; public class WidgetAvailabilityChangedHandler(IWidgetHost host) : INotificationHandler> { public async Task Handle(Changed args, CancellationToken cancellationToken) { if (args.Value is WidgetAvailability widgetAvailability) { if (widgetAvailability.Value) { await host.StartAsync(cancellationToken); } else { await host.StopAsync(cancellationToken); } } } }