Пример #1
0
        public void addChild(Leaf child)
        {
            if (!_children.Contains(child))
                _children.Add(child);
            if (!child._parents.Contains(this))
                child._parents.Add(this);

            for (int i = 0; i < GameManager.NUM_COLORS; i++)
            {
                if (_distToColors[i] == -1 || _distToColors[i] > GameManager.MAX_DIST_TO_COLOR[i])
                    child.updateDistToColor(i, -1);
                else
                    child.updateDistToColor(i, _distToColors[i]+1);
            }
        }