private List <GridElement> getNeighbours(GridElement node) { List <GridElement> nList = new List <GridElement>(); if (node.getDown()) { nList.Add(isGridElement(node.getDown())); } if (node.getUp()) { nList.Add(isGridElement(node.getUp())); } if (node.getLeft()) { nList.Add(isGridElement(node.getLeft())); } if (node.getRight()) { nList.Add(isGridElement(node.getRight())); } nList.RemoveAll(Node => Node == null); return(nList); }