private void OnCollisionEnter2D(Collision2D collision) { if (isPlaceable && player.isCarrying) { towerFactory.PlaceExistingTower(this); player.isCarrying = false; } else if (!isPlaceable && !player.isCarrying) { towerFactory.PickUpTower(this); player.isCarrying = true; } }