private void BuildP2(ViewTile tile)
    {
        var tileP2 = _world.P2Plain.Tiles[(int)tile.worldPosition.x, (int)tile.worldPosition.y];

        if (!_world.P2Action.CanUseAction(PlayerActionType.Build) || tileP2.TowerActive)
        {
            return;
        }

        switch (tileP2.TileType)
        {
        case TileType.Mine:
            tileP2.BuildTower();
            audioSource.PlayOneShot(BuildSFX);
            _worldCreator.MakeTowerP2(tile);
            tile.ActivateTower();
            _world.P2Resources.AddResource(tileP2.ResourceType, TileType.Mine);
            _world.P2Action.UseAction(PlayerActionType.Build);
            break;

        case TileType.Field:
            tileP2.BuildTower();
            audioSource.PlayOneShot(BuildSFX);
            _worldCreator.MakeTowerP2(tile);
            tile.ActivateTower();
            _world.P2Resources.AddResource(tileP2.ResourceType, TileType.Field);
            _world.P2Action.UseAction(PlayerActionType.Build);
            break;

        case TileType.Mountain:
            break;
        }

        RefreshUIP2();
    }