Use Task.Delay instead of DispatcherTimer
Run EventObserver only when LiveviewScreen is active