private void FindValidFourNeighbours(Node n)
{
_neighbours.Clear();
if ((n.Y - 1 >= 0) && ((_map[n.X][n.Y - 1].IsWalkable())))
{
Node vn = PrepareNewNodeFrom(n, 0, -1);
_neighbours.Add(vn);
}
if ((n.Y + 1 <= _mapHeight - 1) && ((_map[n.X][n.Y + 1].IsWalkable())))
{
Node vn = PrepareNewNodeFrom(n, 0, +1);
_neighbours.Add(vn);
}
if ((n.X - 1 >= 0) && ((_map[n.X - 1][n.Y].IsWalkable())))
{
Node vn = PrepareNewNodeFrom(n, -1, 0);
_neighbours.Add(vn);
}
if ((n.X + 1 <= _mapWidth - 1) && ((_map[n.X + 1][n.Y].IsWalkable())))
{
Node vn = PrepareNewNodeFrom(n, 1, 0);
_neighbours.Add(vn);
}
}