+ case AiState.Pacing:\r
+\r
+ Direction direction = GetDirectionToNextCell();\r
+ Point destination = MovementManager.GetNeighbor(Coordinates, direction);\r
+\r
+ if (mGame.IsCellOpen(destination))\r
+ {\r
+ mMotion.Update(timeSpan, direction);\r
+ }\r
+ else\r
+ {\r
+ if (mGame.CurrentFrameNumber % mRetryInterval == 0) ChartPath();\r
+ mMotion.Update(timeSpan);\r
+ }\r
+\r
+ break;\r
+\r
+ case AiState.Standing:\r
+\r
+ mMotion.Update(timeSpan);\r
+ break;\r