public void Tick() { if (!m_Grid.HasSelectedNode() || !Input.GetMouseButtonDown(0)) { return; } Node selectedNode = m_Grid.GetSelectedNode(); Vector2Int selectedNodeCoordinate = m_Grid.GetSelectedNodeCoordinate(); if (selectedNode.IsOccupied || !m_Grid.CanOccupyNode(selectedNodeCoordinate)) { return; } TurretAsset asset = m_Market.ChosenTurret; if (asset != null) { m_Market.BuyTurret(asset); SpawnTurret(asset, selectedNodeCoordinate, selectedNode); } else { Debug.Log("Not enough money!"); } }