public bool Grid_out()
    {
        furniture_grid_[target_number_].Translate(Target_pos());

        bool error = false;
        int  count = 0;

        for (int k = 0; k < furniture_grid_[target_number_].vertices_number(); k++)
        {
            for (int i = Grid_Manager.Grid_y_min(); i < Grid_Manager.Grid_y_max(); i++)
            {
                for (int j = Grid_Manager.Grid_x_min(); j < Grid_Manager.Grid_x_max(); j++)
                {
                    float vertices_x = furniture_grid_[target_number_].vertices(k).x;
                    float vertices_y = furniture_grid_[target_number_].vertices(k).y;

                    float grid_x_min = Grid_Manager.point(j, i).pos.x - (Grid_Manager.Grid_density() * 0.5f);
                    float grid_y_min = Grid_Manager.point(j, i).pos.y - (Grid_Manager.Grid_density() * 0.5f);
                    float grid_x_max = Grid_Manager.point(j, i).pos.x + (Grid_Manager.Grid_density() * 0.5f);
                    float grid_y_max = Grid_Manager.point(j, i).pos.y + (Grid_Manager.Grid_density() * 0.5f);

                    if (grid_x_min < vertices_x && vertices_x < grid_x_max &&
                        grid_y_min < vertices_y && vertices_y < grid_y_max)
                    {
                        count++;
                    }
                }
            }
        }

        //Debug.Log("頂点数 " + furniture_grid_[target_number_].vertices_number());
        //Debug.Log("count " + count);

        if (count < furniture_grid_[target_number_].vertices_number())
        {
            error = true;
        }

        return(error);
    }