private void PlaceTower() { if (!EventSystem.current.IsPointerOverGameObject() && towerManager.SelectedTower != null) { ColorHoverTile(); if (Input.GetMouseButtonDown(0) && IsEmptyTile) { if (towerManager.BuyTower(towerManager.SelectedTower)) { Transform towersParent = GameObject.Find("Towers").transform; GameObject currentTower = Instantiate(towerManager.SelectedTower.TowerPrefab, transform.position, Quaternion.identity); currentTower.transform.SetParent(towersParent); currentTower.GetComponent <Tower>().Tile = this; IsEmptyTile = false; tower = currentTower.GetComponent <Tower>(); spriteRenderer.color = Color.white; towerManager.DestroyFollowTower(); } } } }