public void OnPointerClick() { if (SelectedTowerDummy == null || SelectedTowerDummy.Cost > currency.TotalLights) { return; } SelectedTowerDummy.transform.localPosition = Vector3.zero; var towerObject = Instantiate(towerPrefabs.Find(x => x.name == SelectedTowerDummy.name), transform.parent); var towerComponent = towerObject.GetComponent <Tower>(); towerObject.transform.position = transform.position; BuildTower?.Invoke(towerComponent); gameObject.SetActive(false); }