public void AddResources(PopUp.PopUpType popUpType)
    {
        switch (popUpType)
        {
        case PopUp.PopUpType.HarvestWood:
            _currentResources[ResourceType.Wood] += _treeHarvestingGaining;
            OnWoodAmountChanged?.Invoke();
            break;

        case PopUp.PopUpType.SpaceshipPart:
            _currentResources[ResourceType.SpaceshipParts]++;
            break;

        case PopUp.PopUpType.RepairSpaceship:
            _currentResources[ResourceType.AttachedSpaceshipParts] += _currentResources[ResourceType.SpaceshipParts];
            break;
        }

        UpdateDisplay();
    }
    public void RemoveResources(PopUp.PopUpType popUpType)
    {
        switch (popUpType)
        {
        case PopUp.PopUpType.BuildFence:
            _currentResources[ResourceType.Wood] -= _baseBuildingPrice;
            OnWoodAmountChanged?.Invoke();
            break;

        case PopUp.PopUpType.RepairFence:
            _currentResources[ResourceType.Wood] -= _fenceRepairingPrice;
            OnWoodAmountChanged?.Invoke();
            break;

        case PopUp.PopUpType.RepairSpaceship:
            _currentResources[ResourceType.SpaceshipParts] = 0;
            break;
        }

        UpdateDisplay();
    }