void OnMouseDown() { Vector2 rawPos = MouseClickToWorldPosition(); Vector2 roundedPos = SnapToGrid(rawPos); GameObject defender = ButtonScript.selectedDefender; int defenderCost = defender.GetComponent <DefenderScript>().starCost; if (starDisplay.UseStars(defenderCost) == StarDisplayScript.Status.SUCCESS) { SpawnDefender(defender, roundedPos); return; } Debug.LogWarning("Insufficient Stars"); }