public SacredIcon SpawnSacredIcon() { SacredIcon newSacredIcon; Vector3 newIconPos = new Vector3(Random.Range(lowerLeftBound.x, upperRightBound.x), Random.Range(lowerLeftBound.y, upperRightBound.y), 0); GameObject newSacredIconObject = Instantiate(Data.instance.SacredIconPrefab(), newIconPos, Quaternion.identity, objectsContainer); newSacredIcon = newSacredIconObject.GetComponent <SacredIcon>(); Deity newDeity = new Deity(); newDeity.Generate(); newSacredIcon.Setup(newDeity); sacredIcons.Add(newSacredIcon); Playable newPlayable = newSacredIconObject.GetComponent <Playable>(); if (newPlayable != null) { playableObjects.Add(newPlayable); } return(newSacredIcon); }