---
title: "SignalObject.DisconnectAll"
description: "Disconnects every handler attached to a custom Signal emitter."
---

```lua
event:DisconnectAll(): ()
```

---

## Aliases

- `SignalObject.Destroy`
- `SignalObject.destroy`

---

## Arguments

This function takes no arguments.

---

## Returns

This function returns no values.

Clears the handler list without permanently invalidating the emitter. Connect can be used again afterward.

**Related types:** [Signals types & behavior](/reference/signals/types) · [SignalObject](/reference/signals/signalobject).

---

## Example

```lua
local event = Signal.new()
local connection = event:Connect(function() end)
event:DisconnectAll()
print(connection.Connected)
```
