private void Log_DisplayMessageRequested(LogMessage logmessage) { ShadowRunHelper.Helper.PlatformHelper.Platform.ExecuteOnUIThreadAsync(async() => { if (logmessage.LogType == LogType.Error) { _ = DisplayAlert(logmessage.LogType.ToString(), logmessage.Message, "OK"); } else { NotificationPanel.IsVisible = true; NotificationPanel.Opacity = 225; NotificationHeaderText.Text = logmessage.LogType.ToString(); NotificationText.Text = logmessage.Message; //casuss thread error await Task.Delay(1000); _ = await NotificationPanel.FadeTo(0, 2000, Easing.Linear); NotificationPanel.IsVisible = false; } }); }