public static Tuple<int, int> FindMatchedRow(int[,] board)
{
for (int i = 0; i < RowPositions.Length; i++)
{
var rps = RowPositions[i];
var v = board[rps[0].X, rps[0].Y];
if (v != 0)
{
if (Enumerable.Range(1, Rule.BoardSize - 1).All(j => v == board[rps[j].X, rps[j].Y]))
return Tuple.Create(i, v);
}
}
return null;
}