/// <summary> /// Handles the message. /// </summary> /// <param name="message">The message.</param> public void Handle(DeckDetected message) { var deck = deckManager.GetOrCreateDeckBySlot(BindableServerCollection.Instance.DefaultName, message.Key); lastDeckName = deck != null ? deck.Name : message.Key; if (!sendingNotification) { sendingNotification = true; Task.Delay(250).ContinueWith(t => ShowModeChangeBalloon()); } }
/// <summary> /// Handles the message. /// </summary> /// <param name="message">The message.</param> public void Handle(DeckDetected message) { Execute.OnUIThread( () => { if (engineEvents.Count > 1000) { engineEvents.Clear(); } EngineEvents.Add(message.ToMessageModel(String.Format("Deck detected: {0}", message.Key))); }); }