private void OnFire(InputValue value) { BuildMenu.TowerSelection selectedTower = buildMenu.SelectedTower; if (selectedTower != null && selectedTower.BlueprintInstance.IsBuildable) { if (ResourceManager.Instance.RemoveGold(selectedTower.TowerData.cost)) { selectedTower.BlueprintInstance.Build(selectedTower.TowerData.prefab); buildMenu.DeselectTower(); return; } } if (buildMenu.IsShowing || !enabled || GameManager.Instance.isPaused) { return; } weapon.Attack(); }