18 lines
		
	
	
		
			617 B
		
	
	
	
		
			Swift
		
	
	
		
		
			
		
	
	
			18 lines
		
	
	
		
			617 B
		
	
	
	
		
			Swift
		
	
	
|  | // 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?) | ||
|  | } |