Skip to content

Commit b132946

Browse files
committed
Added null checks
1 parent 92c927b commit b132946

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

Runtime/SafeEvent.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,14 @@ public struct SafeEvent
1212

1313
public void RemoveAllSubscriptions()
1414
{
15-
subscriptions.Clear();
15+
subscriptions?.Clear();
1616
}
1717

1818
public void Invoke()
1919
{
20+
if (subscriptions == null)
21+
return;
22+
2023
foreach (var subscription in subscriptions)
2124
{
2225
#if UNITY_EDITOR || DEBUG

Runtime/SafeEventOneParameter.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,14 @@ public struct SafeEvent<T>
1212

1313
public void RemoveAllSubscriptions()
1414
{
15-
subscriptions.Clear();
15+
subscriptions?.Clear();
1616
}
1717

1818
public void Invoke(T obj)
1919
{
20+
if (subscriptions == null)
21+
return;
22+
2023
foreach (var subscription in subscriptions)
2124
{
2225
#if UNITY_EDITOR || DEBUG

Runtime/SafeEventTwoParameters.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,14 @@ public struct SafeEvent<T, T2>
1212

1313
public void RemoveAllSubscriptions()
1414
{
15-
subscriptions.Clear();
15+
subscriptions?.Clear();
1616
}
1717

1818
public void Invoke(T arg1, T2 arg2)
1919
{
20+
if (subscriptions == null)
21+
return;
22+
2023
foreach (var subscription in subscriptions)
2124
{
2225
#if UNITY_EDITOR || DEBUG

0 commit comments

Comments
 (0)