public void BuildCurrentLevelUI(Level currentLevel) { //Configure Panel margin = 12; panelWidth = 1024 - 2 * margin; panelHeight = 380 - 2 * margin; panelxx = margin; panelyy = 300 + margin; BuildStars(); planetIcons = new List <PlanetIconScript>(); for (int i = 0; i < currentLevel.planets.Length; i++) { //Create gameobject GameObject planetIcon = new GameObject("Planet " + i); //Add Script component PlanetIconScript planetScript = planetIcon.AddComponent <PlanetIconScript>(); planetScript.Initialize(currentLevel.planets[i], currentLevel, this); planetIcons.Add(planetScript); } }