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;
         }
     });
 }