boolean Y_Link(int x1, int x2, int y)
  {
    if (x1 > x2)
    {
      int x = x1;
      x1 = x2;
      x2 = x;
    }

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