Priority events

AzPriorityEvent<T>

Use ordered payload dispatch for small values, references, and cheap-to-copy structs.

  • Payload values
  • Ordered dispatch
  • Small structs
  • References

Use AzPriorityEvent<T> when ordered listeners need a small or cheap-to-copy payload.

Use AzPriorityEvent<T> for Small Payloads

public static readonly AzPriorityEvent<int> ScoreChanged = new();

private void OnEnable()
{
    GameBus.ScoreChanged.Subscribe(OnScoreChanged, slot: 7).AddTo(_subscriptions);
}

private void OnScoreChanged(int score)
{
    Debug.Log($"Score: {score}");
}

Good payloads for AzPriorityEvent<T>:

  • int
  • float
  • bool
  • enum
  • references such as GameObject, Transform, or your own class types
  • small structs