private void GenerateDungeon() { dungeonBuilder.BuildDungeon((Fields)Random.Range(0, Enum.GetNames(typeof(Fields)).Length)); while (!InspectDungeon()) { dungeonBuilder.DeleteDungeon(); dungeonBuilder.BuildDungeon((Fields)Random.Range(0, Enum.GetNames(typeof(Fields)).Length)); } dungeonBuilder.CombineDungeon(); playerController.SpawnPlayer(Vector3.zero); dungeonFiller.FillDungeon(); GetComponent <FieldFactory>().DeleteAllFields(); }