Ejemplo n.º 1
0
        private void ConsumeEffectQueue()
        {
            if (disposedValue)
            {
                return;
            }

            if (_effectsQueue.Count > 0)
            {
                EffectAction ef = _effectsQueue.Dequeue();
                ef.Fire();
                // during this event SM can be eventually disposed from outside!!!!!
                if (disposedValue)
                {
                    return;
                }
            }
            if (_effectsQueue.Count > 0)
            {
                _effectsTimer.Start();
            }
        }