static ComponentQueryDeclarationModel CreateComponentGroup(this VSGraphModel graphModel, string queryName, IEnumerable <TypeHandle> componentTypes) { Stencil stencil = graphModel.Stencil; string uniqueName = graphModel.GetUniqueName(queryName); ComponentQueryDeclarationModel field = graphModel.CreateComponentQuery(uniqueName); if (field != null) { foreach (TypeHandle typeHandle in componentTypes) { field.AddComponent(stencil, typeHandle, ComponentDefinitionFlags.None); } if (componentTypes.Any()) { field.ExpandOnCreateUI = true; } } return(field); }