public virtual void AddChild(CCNode child, int zOrder, int tag) { Debug.Assert(child != null, "Argument must be non-null"); Debug.Assert(child.m_pParent == null, "child already added. It can't be added again"); if (m_pChildren == null) { m_pChildren = new RawList<CCNode>(); } InsertChild(child, zOrder); child.m_nTag = tag; child.Parent = this; child.m_nOrderOfArrival = s_globalOrderOfArrival++; if (m_bIsRunning) { child.OnEnter(); child.OnEnterTransitionDidFinish(); } }