public void beginSession() { deleteButton.enabled = false; duringCanvas.GetComponent <Canvas> ().enabled = true; startCanvas.GetComponent <Canvas> ().enabled = false; mazeInstance = Instantiate(mazePrefab) as MazeConstructor; mazeInstance.mazeSize = mazeSizeSetting; mazeInstance.hallwaySize = mazeCorridorSetting; mazeInstance.buildDelay = (float)mazeSpeedSetting; mazeInstance.botSpeed = botSpeedSetting; if (sessionCheck) { establishSession(); } else { establishNewInstance(); } StartCoroutine(mazeInstance.Generate()); deleteButton.enabled = true; }