protected virtual int getCountFormatScore(CountFormat countFormat) { int score = 0; HaiCounterInfo[] countArr = countFormat.getCounterArray(); for (int i = 0; i < countArr.Length; i++) { if ((countArr[i].numKind & Hai.KIND_SHUU) != 0) { score += countArr[i].count * HYOUKA_SHUU; } if (countArr[i].count == 2) { score += 4; } if (countArr[i].count >= 3) { score += 8; } if ((countArr[i].numKind & Hai.KIND_SHUU) > 0) { if ((i + 1) < countArr.Length && (countArr[i].numKind + 1) == countArr[i + 1].numKind) { score += 4; } if ((i + 2) < countArr.Length && (countArr[i].numKind + 2) == countArr[i + 2].numKind) { score += 4; } } } return(score); }