protected static List<Point> CalculateClearPointList(Map map) { List<Point> clearPointList = new List<Point>(); bool[,] moveabilityGrid = map.CalculateMoveablePointGrid(true); for (int i = 0; i < map.Width; ++i) { for (int j = 0; j < map.Height; ++j) { if (moveabilityGrid[i, j]) clearPointList.Add(new Point(i, j)); } } return clearPointList.Randomize(); }