private void OnUnloaded(object sender, RoutedEventArgs e) { if (_timer == null) return; _timer?.Stop(); _timer = null; }