void OnMouseDown() { //print(SnapToGrid(CalculateWorldPointMouse())); GameObject defender = Button.selectedDefender; //Spawn Defender if enough stars are owned int defenderCost = defender.GetComponent <Defender>().honeyCost; if (beehiveDisplay.UseStars(defenderCost) == BeehiveDisplay.Status.SUCCESS) { GameObject newDef = Instantiate(defender, SnapToGrid(CalculateWorldPointMouse()), Quaternion.identity) as GameObject; //Debug.Log("y pos " + newDef.transform.position.y); //newDef.transform.parent = parent.transform; Deprecated? newDef.transform.SetParent(parent.transform); } else { Debug.Log("Not enough stars"); } }