public override string ToString() { StringBuilder lStringBuilder = new StringBuilder(); lStringBuilder.AppendLine(".." + Defender.ToString2() + " Color Enclosed Region #" + _RegionNbr + " At: " + Board.Coord.ToString(Members[0].MemberList[0])); lStringBuilder.Append("....Members Block: (" + Members.Count + ") "); foreach (GoBlockBase lGoBlockBase in Members) { lStringBuilder.Append(Board.Coord.ToString(lGoBlockBase.Members.GetFirst()) + " "); } lStringBuilder.AppendLine(); lStringBuilder.Append("....Neighbors Blocks: (" + Neighbors.Count + ") "); foreach (GoBlockBase lGoBlockBase in Neighbors) { lStringBuilder.Append(Board.Coord.ToString(lGoBlockBase.Members.GetFirst()) + " "); } lStringBuilder.AppendLine(); lStringBuilder.Append("....Enclosing Blocks: (" + EnclosingBlocks.Count + ") "); foreach (GoBlockBase lGoBlock in EnclosingBlocks) { lStringBuilder.Append(Board.Coord.ToString(lGoBlock.Members.GetFirst()) + " "); } lStringBuilder.AppendLine(); lStringBuilder.Append("....Interior Defender Blocks: (" + InteriorDefenderBlocks.Count + ") "); foreach (GoBlockBase lGoBlock in InteriorDefenderBlocks) { lStringBuilder.Append(Board.Coord.ToString(lGoBlock.Members.GetFirst()) + " "); } lStringBuilder.AppendLine(); lStringBuilder.Append("....Interior Attacker Blocks: (" + InteriorAttackerBlocks.Count + ") "); foreach (GoBlockBase lGoBlock in InteriorAttackerBlocks) { lStringBuilder.Append(Board.Coord.ToString(lGoBlock.Members.GetFirst()) + " "); } lStringBuilder.AppendLine(); lStringBuilder.AppendLine("....Is Small Enclosed: " + IsSmall.ToString()); // lStringBuilder.AppendLine("....Total Empty Region: "); // lStringBuilder.AppendLine(TotalEmptyRegion.ToString()); lStringBuilder.AppendLine("....Is 1-Vital: " + Is1Vital.ToString()); lStringBuilder.AppendLine("....Is 2-Vital: " + Is2Vital.ToString()); lStringBuilder.AppendLine("....Has Interior: " + (EmptyArea.HasInterior() ? "Yes" : "No")); // lStringBuilder.Append("Accessible Liberties:\n" + AccessibleLiberties.ToString()); lStringBuilder.Append("Empty Area:\n" + EmptyArea.ToString()); lStringBuilder.Append("Attackers Eye Area:\n" + AttackersEyeArea.ToString()); lStringBuilder.Append("Enclosed Region:\n" + EnclosedArea.ToString()); return(lStringBuilder.ToString().TrimEnd('\n')); }