void Start() { BuildModeController buildModeController = FindObjectOfType <BuildModeController> (); foreach (string furnitureName in World.worldInstance.furniturePrototypes.Keys) { GameObject go = Instantiate(buildFurnitureButtonPrefab); go.transform.SetParent(transform); go.name = "Button - Build " + furnitureName; Text text = go.GetComponentInChildren <Text> (); text.text = "Build " + furnitureName; Button button = go.GetComponent <Button> (); string furnitureID = furnitureName; button.onClick.AddListener(delegate { buildModeController.setMode_BuildFurniture(furnitureID); }); } }