public CompoundShapesObjectViewModel(
     TreeViewViewModel treeParent,
     CompoundObjectViewModel parentVm,
     MainViewModel mainVm,
     CompoundShapesObject modelObject,
     bool enabled = true) :
     base(treeParent, parentVm, mainVm, enabled)
 {
     _shapes         = new ShapeCollectionViewModel(this, null, mainVm, enabled);
     ModelBaseObject = modelObject;
 }
        public LfShapeViewModel FindShape(string name, ShapeCollectionViewModel shapes)
        {
            foreach (object o in shapes.Shapes)
            {
                if (o is LfShapeViewModel)
                {
                    LfShapeViewModel shape = (LfShapeViewModel)o;

                    if (shape.Name == name)
                    {
                        return(shape);
                    }
                }
            }

            return(null);
        }