private void Update()
        {
            wall.Parent.transform.Translate(speed * Time.deltaTime * Vector3.back);

            if (wall.Parent.transform.position.z > m_WallDistance * -1f)
            {
                return;
            }

            SetupTemplate();
            wall.SetUpWall(figure, m_WallDistance);
            speed += 0.01f;
        }
        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);
        }