> For the complete documentation index, see [llms.txt](https://giantgrey.gitbook.io/pulse-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://giantgrey.gitbook.io/pulse-documentation/documentation/api.md).

# API

<details>

<summary>Emit</summary>

Emits a Pulse event

```csharp
Pulse.Emit(new PulseEvent());
```

Emit through Bus

```csharp
Pulse.Bus("UI").Emit(new PulseEvent());
```

</details>

<details>

<summary>Subscribe</summary>

Subscribe to a Pulse event

```csharp
Pulse.Subscribe<PulseEvent>(OnEvent);
```

Subscribe to a Pulse event via Bus

```csharp
Pulse.Bus("UI").Subscribe<PulseEvent>(OnEvent);
```

</details>

<details>

<summary>Unsubscribe</summary>

Unsubscribe from an event

```csharp
Pulse.Unsubscribe<PulseEvent>(OnEvent);
```

Unsubscribe from an event via Bus

```csharp
Pulse.Bus("UI").Unsubscribe<PulseEvent>(OnEvent);
```

</details>

<details>

<summary>Breakpoint</summary>

Enable breakpoint for event

```csharp
SignalBreakpoints.Enable(typeof(MyFirstEvent));
```

Disable breakpoint for event

```csharp
SignalBreakpoints.Disable(typeof(MyFirstEvent));
```

</details>
