private void Start()
        {
            templates = new FitInTheHole_Template[m_TemplatePrefabs.Length];
            for (int i = 0; i < templates.Length; i++)
            {
                templates[i] = Instantiate(m_TemplatePrefabs[i]);
                templates[i].gameObject.SetActive(false);
                templates[i].transform.position = m_FigurePoint.position;
            }

            wall = new FitInTheHole_Wall(5, 5, m_CubePrefab);
            SetupTemplate();
            wall.SetUpWall(figure, m_WallDistance);
        }
    // Start is called before the first frame update
    void Start()
    {
        templates = new FitInTheHole_Template[m_Templates.Length];
        for (int i = 0; i < m_Templates.Length; i++)
        {
            templates[i] = Instantiate(m_Templates[i]);
            templates[i].GeneratePositionVariants();
            templates[i].gameObject.SetActive(false);
            templates[i].transform.position = m_FigurePoint.transform.position;
        }

        wall = new FitInTheHole_Wall(5, 5, m_CubePrefab); //строим стену первый и единственный раз
        SetupTemplate();
        wall.SetupWall(figure, m_WallDistance);
        speed = m_BaseSpeed;
    }