pan: elapsed time 0 seconds 1: (GameModel) (state 1) [gameState = GMReady] 2: (GameModel) (state 2) [gameStateDidChange!GMReady] 3: (AnimatedGameModel) (state 1) [gameStateDidChange?gameState] 4: (GameModel) (state 15) [((gameState==GMReady))] 5: (BoardAnimationModel) (state 1) [boardAnimationStateDidChange!boardAnimationState] 6: (AnimatedGameModel) (state 2) [boardAnimationStateDidChange?boardAnimationState] 7: (AnimatedGameModel) (state 18) [IF] 7: (AnimatedGameModel) (state 8) [IF] 7: (AnimatedGameModel) (state 5) [animatedGameState = AGMReady] 7: (AnimatedGameModel) (state 9) [.(goto)] 7: (AnimatedGameModel) (state 17) [.(goto)] 8: (BoardAnimationModel) (state 2) [((boardAnimationState==BAMNotAnimating))] 9: (AnimatedGameModel) (state 20) [animatedGameStateDidChange!animatedGameState] 10: (AnyView) (state 1) [animatedGameStateDidChange?animatedGameState] 11: (AnyView) (state 2) [animatedGameCommandQueue!AGMPass] 12: (AnimatedGameModel) (state 68) [animatedGameCommandQueue?animatedGameCommand] 13: (AnimatedGameModel) (state 69) [((animatedGameState==AGMReady))] 14: (AnimatedGameModel) (state 70) [((animatedGameCommand==AGMPass))] 15: (AnimatedGameModel) (state 71) [gameCommandQueue!GMPass] 16: (GameModel) (state 16) [gameCommandQueue?gameCommand] 17: (AnimatedGameModel) (state 99) [((animatedGameCommand==AGMPass))] 18: (AnimatedGameModel) (state 100) [(1)] 19: (GameModel) (state 17) [((gameCommand==GMPass))] 20: (GameModel) (state 18) [gameState = GMReady] 21: (AnyView) (state 2) [animatedGameCommandQueue!AGMPass] 22: (AnimatedGameModel) (state 68) [animatedGameCommandQueue?animatedGameCommand] 23: (AnimatedGameModel) (state 69) [((animatedGameState==AGMReady))] 24: (AnimatedGameModel) (state 70) [((animatedGameCommand==AGMPass))] spin: trail ends after 24 steps