private void Update() { if (curTower == null) { return; } float x = Input.mousePosition.x; float y = Input.mousePosition.y; curTower.transform.position = Camera.main.ScreenToWorldPoint(new Vector3(x, y, 10)); if (Input.GetMouseButtonDown(0) && _areasController.IsAreaAllowed && _uiController.Towers.All(tower => !tower.IsAreaAllowed)) { curTower.GetComponent <BoxCollider2D>().enabled = true; Debug.Log(curTower.GetComponent <BoxCollider2D>().enabled); curTower.Tower.PlacingMode = false; curTower = null; foreach (var area in _areasController.areasVisual) { area.SetActive(false); } } }