diff --git a/Dalamud/Game/ClientState/ClientState.cs b/Dalamud/Game/ClientState/ClientState.cs index edf5e7ff9..9dd999860 100644 --- a/Dalamud/Game/ClientState/ClientState.cs +++ b/Dalamud/Game/ClientState/ClientState.cs @@ -185,11 +185,11 @@ internal sealed class ClientState : IInternalDisposableService, IClientState switch (type) { - case UIModulePacketType.ClassJobChange: + case UIModulePacketType.ClassJobChange when this.ClassJobChanged is { } callback: { var classJobId = uintParam; - foreach (var action in this.ClassJobChanged.GetInvocationList().Cast()) + foreach (var action in callback.GetInvocationList().Cast()) { try { @@ -204,12 +204,12 @@ internal sealed class ClientState : IInternalDisposableService, IClientState break; } - case UIModulePacketType.LevelChange: + case UIModulePacketType.LevelChange when this.LevelChanged is { } callback: { var classJobId = *(uint*)packet; var level = *(ushort*)((nint)packet + 4); - foreach (var action in this.LevelChanged.GetInvocationList().Cast()) + foreach (var action in callback.GetInvocationList().Cast()) { try {