public void ContinueRoad(Road road, Vector2Int cellPosition, List <Vector2> segments)
    {
        // road points convertation
        GameObject cell = m_grid.GetCellByVector2D(cellPosition).gameObject;

        for (int i = 0; i < segments.Count; ++i)
        {
            segments[i] = cell.transform.TransformPoint(segments[i]);
        }

        road.AddSegment(cellPosition, segments);
    }