class
AlwaysTrigger
ConditionTrigger<T>
ExponentialDecayRateTrigger<T>
MessageTrigger<T>
ProbabilityTrigger<T>
TimedTrigger<T>