diff --git a/src/Avalonia.FreeDesktop/DBusTrayIconImpl.cs b/src/Avalonia.FreeDesktop/DBusTrayIconImpl.cs index 9095773d90..dac2995e46 100644 --- a/src/Avalonia.FreeDesktop/DBusTrayIconImpl.cs +++ b/src/Avalonia.FreeDesktop/DBusTrayIconImpl.cs @@ -194,14 +194,15 @@ namespace Avalonia.FreeDesktop if (_isDisposed) return; - if (visible && !_isVisible) + switch (visible) { - DestroyTrayIcon(); - CreateTrayIcon(); - } - else if (!visible && _isVisible) - { - DestroyTrayIcon(); + case true when !_isVisible: + DestroyTrayIcon(); + CreateTrayIcon(); + break; + case false when _isVisible: + DestroyTrayIcon(); + break; } _isVisible = visible;