namespace Dalamud.Game.Agent;
///
/// Enumeration for available AgentLifecycle events.
///
public enum AgentEvent
{
///
/// An event that is fired before the agent processes its Receive Event Function.
///
PreReceiveEvent,
///
/// An event that is fired after the agent has processed its Receive Event Function.
///
PostReceiveEvent,
///
/// An event that is fired before the agent processes its Filtered Receive Event Function.
///
PreReceiveEventWithResult,
///
/// An event that is fired after the agent has processed its Filtered Receive Event Function.
///
PostReceiveEventWithResult,
///
/// An event that is fired before the agent processes its Show Function.
///
PreShow,
///
/// An event that is fired after the agent has processed its Show Function.
///
PostShow,
///
/// An event that is fired before the agent processes its Hide Function.
///
PreHide,
///
/// An event that is fired after the agent has processed its Hide Function.
///
PostHide,
///
/// An event that is fired before the agent processes its Update Function.
///
PreUpdate,
///
/// An event that is fired after the agent has processed its Update Function.
///
PostUpdate,
///
/// An event that is fired before the agent processes its Game Event Function.
///
PreGameEvent,
///
/// An event that is fired after the agent has processed its Game Event Function.
///
PostGameEvent,
///
/// An event that is fired before the agent processes its Game Event Function.
///
PreLevelChange,
///
/// An event that is fired after the agent has processed its Level Change Function.
///
PostLevelChange,
///
/// An event that is fired before the agent processes its ClassJob Change Function.
///
PreClassJobChange,
///
/// An event that is fired after the agent has processed its ClassJob Change Function.
///
PostClassJobChange,
}