boolean X_Link(int x, int y1, int y2)
  {
    if (y1 > y2)
    {
      int n = y1;
      y1 = y2;
      y2 = n;
    }

    for (int i = y1 + 1; i <= y2; i++)
    {
      if (i == y2)
        return true;
      if (this.m_map[(i * this.m_nCol + x)] != this.BLANK_STATE)
        break;
    }
    return false;
  }