public void CleanLineAndBlock()
  {
    Graphics g = getGraphics();

    g.clearRect(0, 0, this.W, 12 * this.W);
    g.clearRect(11 * this.W, 0, this.W, 12 * this.W);
    g.clearRect(0, 0, 12 * this.W, this.W);
    g.clearRect(0, 11 * this.W, 12 * this.W, this.W);

    g.drawImage(this.wholeBackgroundImage, 0, 0, 600, 650, this);

    for (int i = 0; i < 100; i++)
    {
      if (this.m_map[i] == this.BLANK_STATE) {
        g.clearRect(this.W * (i % this.GameSize) + this.W, this.W * (i / this.GameSize) + this.W, this.W, this.W);
      }
    }
    g.drawImage(this.backgroundImage, this.W, this.W, 500, 500, this);

    for (int i = 0; i < 100; i++)
    {
      if (this.m_map[i] != this.BLANK_STATE) {
          g.drawImage(create_image(this.m_map[i], this.r_map[i], i), this.W * (i % this.GameSize) + this.W, 
            this.W * (i / this.GameSize) + this.W, this.W, this.W, this);  
      }
    }
  }