示例#1
0
        public static void Remove(SBNode pSBNode)
        {
            Debug.Assert(pSBNode != null);
            SBNodeManager pSBNodeMan = pSBNode.GetBackToSBNodeManager();

            Debug.Assert(pSBNodeMan != null);
            pSBNodeMan.Remove(pSBNode);
        }
示例#2
0
        //public void Detach(SpriteBase pNode)
        //{
        //    Debug.Assert(pNode != null);
        //    SBNode pSBNode = this.Find(pNode);
        //    //if(pSBNode == null)
        //    //{
        //    //    Debug.Assert(true);
        //    //}
        //    this.BaseRemove(pSBNode);

        //}

        public void Detach(SpriteBase pSB)
        {
            Debug.Assert(pSB != null);
            SBNode pSBNode = pSB.GetBackToSBNode();

            pSB.pBackToSBNode = null;

            SBNodeManager pMan = pSBNode.GetBackToSBNodeManager();

            pSBNode.pBackToSBNodeManager = null;

            pMan.Remove(pSBNode);
            //this.poSBNodeMan.Detach(pNode);
        }