Exemplo n.º 1
0
        private static bool ProcessLeafGroup(ref JumpTree tree)
        {
            bool forced;
            bool added = false;

            var leaves = tree.GetLeaves(true);

            foreach (var node in leaves)
            {
                node.CheckAgain = false;
                var targets = GetPossibleTargetFields(node.Board, node.Position, out forced);

                if (!forced)
                {
                    continue;
                }

                tree.AddTargets(node, targets);
                added = true;
            }

            return added;
        }