public static void UpdgradeProduct(GameEntity product, GameContext gameContext, bool IgnoreCooldowns = false)
    {
        if (Cooldowns.HasConceptUpgradeCooldown(gameContext, product) && !IgnoreCooldowns)
        {
            return;
        }

        UpgradeProductLevel(product, gameContext);
        UpdateMarketRequirements(product, gameContext);

        Cooldowns.AddConceptUpgradeCooldown(gameContext, product);
    }