# `GSLayer decomposeComponentDontNotify:callback:`

*Instance Method*

Decomposes one component without triggering layer updates and invokes a callback for decomposed component layers.

## Declaration

```swift
func decomposeComponentDontNotify(_ aComponent: GSComponent, callback layerCallback: ((GSComponent, GSLayer) -> Bool)? = nil) -> Bool
```

```objc
- (BOOL) decomposeComponentDontNotify:(GSComponent *) aComponent callback:(BOOL (^)(GSComponent *component, GSLayer *layer)) layerCallback;
```

```python
decomposeComponentDontNotify_callback_(aComponent: GSComponent, component: GSComponent, layer: GSLayer, layerCallback) -> bool
```

## Return Value

`YES` if decomposition finished.

## Discussion

Use this only inside code that handles the required updates itself.

## See Also

### Component Decomposition

- [`GSLayer copyDecomposedLayer`](/Core/GlyphsCore/GSLayer/copyDecomposedLayer) — A copy of the layer with components decomposed.
- [`GSLayer decomposeComponent:`](/Core/GlyphsCore/GSLayer/decomposeComponent:) — Decomposes one component.
- [`GSLayer decomposeComponentDontNotify:`](/Core/GlyphsCore/GSLayer/decomposeComponentDontNotify:) — Decomposes one component without triggering layer updates.
- [`GSLayer decomposeComponents`](/Core/GlyphsCore/GSLayer/decomposeComponents) — Decomposes all components.
- [`GSLayer decomposeComponentsCallback:`](/Core/GlyphsCore/GSLayer/decomposeComponentsCallback:) — Decomposes all components and invokes a callback for decomposed component layers.
- [`GSLayer decomposeCorners`](/Core/GlyphsCore/GSLayer/decomposeCorners) — Decomposes corner components.
- [`GSLayer decomposeSmartOutlines`](/Core/GlyphsCore/GSLayer/decomposeSmartOutlines) — Decomposes smart outline components.

