# Sandbox.GameObject.NetworkAccessor.Refresh

## Overload 1

```csharp
void Refresh()
```

Send a complete refresh snapshot of this networked object to other clients. This is useful if you have
made vast changes to components or children.

## Overload 2

```csharp
void Refresh(GameObject descendent)
```

Send a refresh for a specific [Sandbox.GameObject](/api/Sandbox.GameObject) in the hierarchy of this networked object to other clients.
This is useful if you've destroyed or added a new [Sandbox.GameObject](/api/Sandbox.GameObject) descendent and don't want to refresh
the entire networked object.

### Parameters

- `descendent` (`GameObject`)

## Overload 3

```csharp
void Refresh(Component component)
```

Send a refresh for a specific [Sandbox.Component](/api/Sandbox.Component) in the hierarchy of this networked object to other clients.
This is useful if you've destroyed or added a new [Sandbox.Component](/api/Sandbox.Component) and don't want to refresh the entire object.

### Parameters

- `component` (`Component`)

Declared in [Sandbox.GameObject.NetworkAccessor](/api/Sandbox.GameObject.NetworkAccessor).
Assembly: `Sandbox.Engine`.
