| 
|   | ~SkyrimVM () override | 
|   | 
| bool  | QueuePostRenderCall (const BSTSmartPointer< SkyrimScript::DelayFunctor > &a_functor) | 
|   | 
| void  | RelayEvent (VMHandle handle, BSFixedString *event, BSScript::IFunctionArguments *args, ISendEventFilter *optionalFilter) | 
|   | 
| void  | SendAndRelayEvent (VMHandle handle, BSFixedString *event, BSScript::IFunctionArguments *args, ISendEventFilter *optionalFilter) | 
|   | 
| virtual  | ~IFreezeQuery () | 
|   | 
| virtual bool  | GetIsFrozen () | 
|   | 
| virtual  | ~IStackCallbackSaveInterface () | 
|   | 
| virtual void  | Unk_01 (void)=0 | 
|   | 
| virtual void  | Unk_02 (void)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESActivateEvent *a_event, BSTEventSource< TESActivateEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESActiveEffectApplyRemoveEvent *a_event, BSTEventSource< TESActiveEffectApplyRemoveEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESActorLocationChangeEvent *a_event, BSTEventSource< TESActorLocationChangeEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESBookReadEvent *a_event, BSTEventSource< TESBookReadEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESCellAttachDetachEvent *a_event, BSTEventSource< TESCellAttachDetachEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESCellFullyLoadedEvent *a_event, BSTEventSource< TESCellFullyLoadedEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESCombatEvent *a_event, BSTEventSource< TESCombatEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESContainerChangedEvent *a_event, BSTEventSource< TESContainerChangedEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESDeathEvent *a_event, BSTEventSource< TESDeathEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESDestructionStageChangedEvent *a_event, BSTEventSource< TESDestructionStageChangedEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESEnterBleedoutEvent *a_event, BSTEventSource< TESEnterBleedoutEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESEquipEvent *a_event, BSTEventSource< TESEquipEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESFormDeleteEvent *a_event, BSTEventSource< TESFormDeleteEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESFurnitureEvent *a_event, BSTEventSource< TESFurnitureEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESGrabReleaseEvent *a_event, BSTEventSource< TESGrabReleaseEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESHitEvent *a_event, BSTEventSource< TESHitEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESInitScriptEvent *a_event, BSTEventSource< TESInitScriptEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESLoadGameEvent *a_event, BSTEventSource< TESLoadGameEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESLockChangedEvent *a_event, BSTEventSource< TESLockChangedEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESMagicEffectApplyEvent *a_event, BSTEventSource< TESMagicEffectApplyEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESMagicWardHitEvent *a_event, BSTEventSource< TESMagicWardHitEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESMoveAttachDetachEvent *a_event, BSTEventSource< TESMoveAttachDetachEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESObjectLoadedEvent *a_event, BSTEventSource< TESObjectLoadedEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESObjectREFRTranslationEvent *a_event, BSTEventSource< TESObjectREFRTranslationEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESOpenCloseEvent *a_event, BSTEventSource< TESOpenCloseEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESPackageEvent *a_event, BSTEventSource< TESPackageEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESPerkEntryRunEvent *a_event, BSTEventSource< TESPerkEntryRunEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESQuestInitEvent *a_event, BSTEventSource< TESQuestInitEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESQuestStageEvent *a_event, BSTEventSource< TESQuestStageEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESResetEvent *a_event, BSTEventSource< TESResetEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESResolveNPCTemplatesEvent *a_event, BSTEventSource< TESResolveNPCTemplatesEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESSceneEvent *a_event, BSTEventSource< TESSceneEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESSceneActionEvent *a_event, BSTEventSource< TESSceneActionEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESScenePhaseEvent *a_event, BSTEventSource< TESScenePhaseEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESSellEvent *a_event, BSTEventSource< TESSellEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESSleepStartEvent *a_event, BSTEventSource< TESSleepStartEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESSleepStopEvent *a_event, BSTEventSource< TESSleepStopEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESSpellCastEvent *a_event, BSTEventSource< TESSpellCastEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESTopicInfoEvent *a_event, BSTEventSource< TESTopicInfoEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESTrackedStatsEvent *a_event, BSTEventSource< TESTrackedStatsEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESTrapHitEvent *a_event, BSTEventSource< TESTrapHitEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESTriggerEvent *a_event, BSTEventSource< TESTriggerEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESTriggerEnterEvent *a_event, BSTEventSource< TESTriggerEnterEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESTriggerLeaveEvent *a_event, BSTEventSource< TESTriggerLeaveEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESUniqueIDChangeEvent *a_event, BSTEventSource< TESUniqueIDChangeEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESSwitchRaceCompleteEvent *a_event, BSTEventSource< TESSwitchRaceCompleteEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESPlayerBowShotEvent *a_event, BSTEventSource< TESPlayerBowShotEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const TESFastTravelEndEvent *a_event, BSTEventSource< TESFastTravelEndEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const PositionPlayerEvent *a_event, BSTEventSource< PositionPlayerEvent > *a_eventSource)=0 | 
|   | 
| virtual  | ~BSTEventSink ()=default | 
|   | 
| virtual BSEventNotifyControl  | ProcessEvent (const BSScript::StatsEvent *a_event, BSTEventSource< BSScript::StatsEvent > *a_eventSource)=0 | 
|   | 
|   | BSTEventSource () | 
|   | 
| void  | AddEventSink (Sink *a_eventSink) | 
|   | 
| void  | AddEventSink (BSTEventSink< SinkEvent > *a_sink) | 
|   | 
| void  | RemoveEventSink (Sink *a_eventSink) | 
|   | 
| void  | SendEvent (const BSScript::StatsEvent *a_event) | 
|   | 
| void  | operator() (const BSScript::StatsEvent *a_event) | 
|   |