private static void upkeep_Near_Death_Experience() {
        /*
		 * At the beginning of your upkeep, if you have exactly 1 life, you win the game.
		 */
        final Player player = AllZone.getPhase().getPlayerTurn();

        CardList list = AllZoneUtil.getPlayerCardsInPlay(player, "Near-Death Experience");

        if (0 < list.size() && player.getLife() == 1) {
            final Card source = list.get(0);
            Ability ability = new Ability(source, "0") {
                @Override
                public void resolve() {
                    if (player.getLife() == 1)
                        player.altWinConditionMet(source.getName());
                }
            };// Ability

            StringBuilder sb = new StringBuilder();
            sb.append("Near-Death Experience - ").append(player).append(" wins the game");
            ability.setStackDescription(sb.toString());

            AllZone.getStack().addSimultaneousStackEntry(ability);

        }// if
    }