FusionAds-iOS/FusionAds/Classes/fusion/utils/state/IStateMonitor.swift

18 lines
617 B
Swift
Raw Normal View History

// IStateMonitor.swift
// Protocol for monitoring state changes in a StateMachine
// Ported from Android implementation
import Foundation
/// Protocol for monitoring state changes in a StateMachine
public protocol IStateMonitor {
/// Called when a state transition occurs
/// - Parameters:
/// - stateMachine: The state machine that changed state
/// - state: The new state
/// - lastState: The previous state
/// - params: Optional parameters associated with the transition
func onStateChanged(stateMachine: StateMachine, state: IState, lastState: IState?, params: Any?)
}