public static List <ImageDescriptor> CollectPlaceholderChilds(Transform folder, SceneItemChildLayer.LayerType type)
    {
        List <ImageDescriptor> images = new List <ImageDescriptor>();

        var childs = folder.GetComponentsInChildren <SceneItemChildLayer>();

        foreach (var child in childs)
        {
            if (child.transform == folder || child.Type != type)
            {
                continue;
            }

            // TODO check existance of SpriteRenderer component before their use
            images.Add(CreateImageDescriptor(child.GetComponent <SpriteRenderer>()));
        }

        return(images);
    }
        private SceneItemChildLayer TestSceneItemChildLayer(Transform placeholder, int idx, string expectedName, SceneItemChildLayer.LayerType expectedType)
        {
            var childLayer = placeholder.GetChild(idx).GetComponent <SceneItemChildLayer>();

            Assert.That(childLayer.name, Is.EqualTo(expectedName));
            Assert.That(childLayer.Type, Is.EqualTo(expectedType));

            return(childLayer);
        }