public static void Remove(SBNode pSBNode) { Debug.Assert(pSBNode != null); SBNodeManager pSBNodeMan = pSBNode.GetBackToSBNodeManager(); Debug.Assert(pSBNodeMan != null); pSBNodeMan.Remove(pSBNode); }
//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); }