- StateEvent(Container* container, Type* type, e_event_type event_type, EntityValue* value, TIData* extra);
- ~StateEvent();
+ static xbt::signal<void(StateEvent const&)> on_destruction;
+ StateEvent(Container* container, Type* type, PajeEventType event_type, EntityValue* value, TIData* extra);
+ ~StateEvent() override { on_destruction(*this); }
+ bool has_extra() const { return extra_ != nullptr; }