private bool CheckLine(int x, int y, int dx, int dy, ReversiColor color) { int i, j; ReversiColor inverse_color = InverseColor(color); for(i=x+dx, j=y+dy; this.board[i,j] == inverse_color; i+=dx, j+=dy); return !(i==x+dx && j==y+dy) && this.board[i,j]==color; }