private void ExecuteAStar()
{
tileMap.ClearPath();
DateTime time1;
DateTime time2;
TimeSpan tSpan = new TimeSpan();
aStar = new AStar(tileMap);
time1 = DateTime.Now;
List<Tile> path = aStar.FindPath();
time2 = DateTime.Now;
tSpan = time2.Subtract(time1);
for (int i = 0; i < path.Count; i++)
{
if (path[i].TileType != TileType.Start &&
path[i].TileType != TileType.Goal)
path[i].SetTileType(TileType.Path);
}
avgTime = ((avgTime * iters) + tSpan.TotalMilliseconds) / (iters + 1);
iters++;
StringBuilder s = new StringBuilder();
s.AppendLine("Time: " + tSpan.ToString());
s.AppendLine("Avg: " + avgTime);
s.AppendLine("Iters: " + iters);
timelbl.Text = s.ToString();
}