File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change @@ -286,17 +286,22 @@ private async void PumpAsync()
286
286
if ( snackbar != null )
287
287
{
288
288
var message = _snackbarMessages . First . Value ;
289
- _snackbarMessages . RemoveFirst ( ) ;
290
- if ( _latestShownItem == null
289
+ _snackbarMessages . RemoveFirst ( ) ;
290
+ if ( _latestShownItem == null
291
291
|| message . IsPromoted
292
- || ! Equals ( _latestShownItem . Item1 . Content , message . Content )
293
- || ! Equals ( _latestShownItem . Item1 . ActionContent , message . ActionContent )
292
+ || ! Equals ( _latestShownItem . Item1 . Content , message . Content )
293
+ || ! Equals ( _latestShownItem . Item1 . ActionContent , message . ActionContent )
294
294
|| _latestShownItem . Item2 <= DateTime . Now . Subtract ( _messageDuration ) )
295
295
{
296
296
await ShowAsync ( snackbar , message ) ;
297
297
_latestShownItem = new Tuple < SnackbarMessageQueueItem , DateTime > ( message , DateTime . Now ) ;
298
298
}
299
299
}
300
+ else
301
+ {
302
+ //no snackbar could be found, take a break
303
+ _disposedEvent . WaitOne ( TimeSpan . FromSeconds ( 1 ) ) ;
304
+ }
300
305
301
306
if ( _snackbarMessages . Count > 0 )
302
307
_messageWaitingEvent . Set ( ) ;
You can’t perform that action at this time.
0 commit comments