public override bool HasPlayerMetWinConditions(PlayerController player)
    {
        if (player == null)
        {
            return false;
        }

        bool playerIsDead = player.isDead;
        if (playerIsDead == true)
        {
            return false;
        }

        float weathAccumulated = player.GetResourceAmount(type);
        if (weathAccumulated < threshold)
        {
            return false;
        }

        return true;
    }