private void BuildP1(ViewTile tile)
    {
        var tileP1 = _world.P1Plain.Tiles[(int)tile.worldPosition.x, (int)tile.worldPosition.y];

        if (!_world.P1Action.CanUseAction(PlayerActionType.Build) || tileP1.TowerActive)
        {
            return;
        }

        switch (tileP1.TileType)
        {
        case TileType.Mine:
            tileP1.BuildTower();
            audioSource.PlayOneShot(BuildSFX);
            _worldCreator.MakeTowerP1(tile);
            tile.ActivateTower();
            _world.P1Resources.AddResource(tileP1.ResourceType, TileType.Mine);
            _world.P1Action.UseAction(PlayerActionType.Build);

            break;

        case TileType.Field:
            tileP1.BuildTower();
            audioSource.PlayOneShot(BuildSFX);
            _worldCreator.MakeTowerP1(tile);
            tile.ActivateTower();
            _world.P1Resources.AddResource(tileP1.ResourceType, TileType.Field);
            _world.P1Action.UseAction(PlayerActionType.Build);
            break;

        case TileType.Mountain:
            break;
        }

        RefreshUIP1();
    }