public bool Check(int x, int y, ReversiColor color)
{
++x; ++y;
return this.board[x,y] == ReversiColor.None &&
( CheckLine(x, y, -1, 0, color) //左
|| CheckLine(x, y, 1, 0, color) //右
|| CheckLine(x, y, 0, -1, color) //上
|| CheckLine(x, y, 0, 1, color) //下
|| CheckLine(x, y, -1, -1, color) //左上
|| CheckLine(x, y, 1, -1, color) //右上
|| CheckLine(x, y, -1, 1, color) //左下
|| CheckLine(x, y, 1, 1, color));//右上
}