void CreateLevelButtonsAsync() { for (int i = 0; i < gameService.GetNumberOfLevels(); i++) { GameObject lobbyCard = Instantiate(lobbyCardPrefab); lobbyCard.transform.SetParent(buttonContainer.transform); lobbyCard.transform.localScale = Vector3.one; LobbyCardController lobbyCardController = lobbyCard.GetComponent <LobbyCardController>(); if (i <= saveService.ReadMaxLevel()) { lobbyCardController.DefaultSettings(true, i, this); } else { lobbyCardController.DefaultSettings(false, i, this); } lobbyCardControllerList.Add(lobbyCardController); } }