/// <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());
            }
        }
Example #2
0
        /// <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)));
            });
        }