+ int closestChar = 0;\r
+ int closestCharDist = 1000;\r
+ for (int c = 0; c < mGame.State.mCharacters.Length; c++)\r
+ {\r
+ if (mGame.State.mCharacters[c] != null && mGame.AIData.spaceVisible(Coordinates, mGame.State.mCharacters[c].Coordinates))\r
+ {\r
+ if (PathFinder.GetManhattanDistance(Coordinates, mGame.State.mCharacters[c].Coordinates) < closestCharDist)\r
+ {\r
+ closestCharDist = PathFinder.GetManhattanDistance(Coordinates, mGame.State.mCharacters[c].Coordinates);\r
+ closestChar = c;\r
+ }\r
+ }\r
+ }\r
+\r
+ if (mGame.State.mCharacters[closestChar] != null && mGame.AIData.spaceVisible(Coordinates, mGame.State.mCharacters[closestChar].Coordinates))\r
+ {\r
+ Chasing(mGame.State.mCharacters[0].Coordinates);\r
+ }\r
+ else\r
+ {\r
+ DefaultAction();\r
+ }\r
+ \r