private static IEnumerable <Vector2Int> FindAvailableNeighbors(bool[][] fields, int x, int y, Vector2Int minIndexLimit, Vector2Int maxIndexLimit) { //var neighbors = new Vector2Int[6]; for (var direction = 0; direction < 6; direction++) { var indexX = Math.Abs(x % 2); var neighbor = HexHelper.IndexOfNeighbor(x, y, (HexHelper.Direction)direction); if (HasValidIndex(neighbor, minIndexLimit, maxIndexLimit) && fields[neighbor.x][neighbor.y]) { yield return(neighbor); } } }