---
description: Where all the logic.
---

# NotificationSubsystem

<figure><img src="https://765684267-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeMDT7jI1SOViaDhhfRbe%2Fuploads%2Fk89Tu9G117EF2FodZCQe%2FNotificationSubsystem.png?alt=media&#x26;token=9efe0c7e-8aa8-4e20-9044-cadf0acc296e" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
You can call NotificationSubsystem anywhere in the project.
{% endhint %}

This `NotificationSubsystem` is inherited from `UGameInstanceSubsystem`, which means that this would only be initiated once per game instance and will have consistent data when loading level or switching sessions.

This holds the queue and is responsible for handling added/removed notifications.

If you need to bind a delegate each time a notification is added/removed, there are event dispatchers there that you can bind to.

You can also get the entire queue, or get the currently displayed notification.

<figure><img src="https://765684267-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FeMDT7jI1SOViaDhhfRbe%2Fuploads%2FzSHw7w6L6ZapxUMwOMOT%2FNotificationSubsystemBindings.png?alt=media&#x26;token=0c27a61f-c1cc-4246-bac8-c4a7d326c384" alt=""><figcaption></figcaption></figure>
