private MazeCell getSpawnableCell(MazeRoom room, MazeCell startingCell) { // Select a random cell in the room to initialize at const float minSpawnRange = 10; Vector3 startingPos = startingCell.transform.position; foreach (MazeCell c in room.getCells()) { // float distToPlayer = (room == startingCell.room) ? (c.transform.position - startingPos).magnitude : minSpawnRange; float distToPlayer = (c.transform.position - startingPos).magnitude; if (c.AISpawnable && distToPlayer >= minSpawnRange && c != startingCell) { return(c); } } return(null); }