PersistentEffectRemovedEvents

Tracking Issue: #1576

Adds two events to XComGameState_Effect::RemoveEffect(). Event PrePersistentEffectRemoved is triggered right before OnEffectRemoved() is called.

EventID: PrePersistentEffectRemoved
EventData: XComGameState_Effect NewEffectState
EventSource: XComGameState_Unit NewTargetState
NewGameState: yes

Event PostPersistentEffectRemoved is triggered right after OnEffectRemoved() is called.

EventID: PostPersistentEffectRemoved
EventData: XComGameState_Effect NewEffectState
EventSource: XComGameState_Unit NewTargetState
NewGameState: yes

Listeners for these events should use ELD_Immediate deferral.

Source code references