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(); }