PathFinder pathFinder = new PathFinder(mGame.Grid);\r
mPath = new List<Point>(32);\r
mPath.Add(Coordinates);\r
- mPath.AddRange(pathFinder.GetPath(mMotion.Coordinates, mIdlePath[mIdlePathIndex]));\r
- mPath.Add(mIdlePath[mIdlePathIndex]);\r
+ List<Point> path = pathFinder.GetPath(mMotion.Coordinates, mIdlePath[mIdlePathIndex]);\r
+ if (path != null)\r
+ {\r
+ mPath.AddRange(path);\r
+ mPath.Add(mIdlePath[mIdlePathIndex]);\r
+ }\r
mPathIndex = 0;\r
}\r
\r
PathFinder pathFinder = new PathFinder(mGame.Grid);\r
mPath = new List<Point>(32);\r
mPath.Add(Coordinates);\r
- mPath.AddRange(pathFinder.GetPath(mMotion.Coordinates, mIdlePath[mIdlePathIndex % mIdlePath.Count]));\r
- mPath.Add(mIdlePath[mIdlePathIndex % mIdlePath.Count]);\r
+ List<Point> path = pathFinder.GetPath(mMotion.Coordinates, mIdlePath[mIdlePathIndex % mIdlePath.Count]);\r
+ if (path != null)\r
+ {\r
+ mPath.AddRange(path);\r
+ mPath.Add(mIdlePath[mIdlePathIndex % mIdlePath.Count]);\r
+ }\r
mPathIndex = 0;\r
}\r
\r