Example #1
0
        public virtual void EnterFrame()
        {
            if (EnterFrameEvent != null)
            {
                EnterFrameEvent();
            }

            m_renderStrategy.EnterFrame();

            m_bLooping = true;

            Sprite[] sprites = new Sprite[this._slChildrenLocZSorted.Count];
            for (int i = sprites.Length - 1; i >= 0; i--)
            {
                Sprite sp = (Sprite)this._slChildrenLocZSorted.GetByIndex(i);
                sprites[i] = sp;
            }
            foreach (Sprite sp in sprites)
            {
                if (sp.Disposing)
                {
                    continue;
                }
                sp.EnterFrame();
            }
            m_bLooping = false;

            foreach (Sprite sp in m_aChildrenToRemove)
            {
                RemoveChild(sp);
            }
            m_aChildrenToRemove.Clear();
        }