protected override void OnIdle(object?sender, ApplicationIdleEventArgs eventArgs) { ExceptionUtilities.ThrowIfNull(sender, nameof(sender)); _elapsedTime += eventArgs.Delta; if (_elapsedTime.TotalSeconds >= 2.5) { var application = (Application)sender; application.RequestExit(); } if (_window.IsVisible) { var backgroundColor = new ColorRgba(red: 100.0f / 255.0f, green: 149.0f / 255.0f, blue: 237.0f / 255.0f, alpha: 1.0f); _graphicsContext.BeginFrame(backgroundColor); _graphicsContext.EndFrame(); _graphicsContext.PresentFrame(); } }