Beispiel #1
0
            //子孫からターゲットを探す
            public DivisionNode FindNode(IPane t)
            {
                DivisionNode n = null;

                if (_pane != null && _pane.Equals(t))
                {
                    return(this); //structのこともあるのでEqualsを使う
                }
                if (_next != null)
                {
                    n = _next.FindNode(t);
                }
                if (n != null)
                {
                    return(n);
                }

                if (_childList != null)
                {
                    n = _childList.FirstNode.FindNode(t);
                }
                return(n);
            }