void Update() { if (isBuilding) { if (Input.GetMouseButtonUp(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { Tile tile = hit.collider.GetComponentInParent <Tile>(); if (tile != null) { factory.BuyUnit(tile); ExitSpawnMode(); } } } } }