boolean YThrough(int x, int y, boolean bAdd)
  {
    if (bAdd)
    {
      for (int i = y; i < this.m_nRow; i++) {
        if (this.m_map[(i * this.m_nCol + x)] != this.BLANK_STATE)
          return false;
      }
    }
    else {
      for (int i = 0; i <= y; i++)
        if (this.m_map[(i * this.m_nCol + x)] != this.BLANK_STATE)
          return false;
    }
    return true;
  }