public string Execute(string[] arguments)
{
var isValid = true;
switch (arguments[0])
{
case "diagonal": aStar.Heuristic = new DiagonalDistance(); break;
case "euclidean": aStar.Heuristic = new EuclideanDistance();break;
case "manhattan": aStar.Heuristic = new ManhattanDistance();break;
case "dijkstra": aStar.Heuristic = new Dijkstra();break;
default: isValid = false; break;
}
return isValid ? "Heuristic is now set to " + arguments[0] : "Unknown Heuristic";
}