private Pen GetPen() { Pen pen; if (path.IsComplete()) { pen = new Pen(Color.Green); } else { pen = new Pen(Color.Gray); } pen.Width = 3; return(pen); }
public static MovementPath SelectBestPath(List <MovementPath> paths) { if (paths.Count == 0) { return(null); } if (paths.Count == 1) { return(paths[0]); } MovementPath best = paths[0]; foreach (MovementPath current in paths) { if (current.GetLength() < best.GetLength() && (current.IsComplete() || !best.IsComplete())) { best = current; } } return(best); }