public void reset() { for (int i = 0; i < Cols; i++) { for (int j = 0; j < Rows; j++) { Grid[i, j].reset(); } } Grid = null; if (OpenSet != null) { OpenSet.Clear(); } if (ClosedSet != null) { ClosedSet.Clear(); } Start = null; End = null; Loop = true; if (Path != null) { Path.Clear(); } if (Lines != null) { Lines.Clear(); } Window = null; _instance = null; }