public void applyTerrain(Terrain terrain, Card card, boolean inverse) {
		MonsterCard mc = null;
		if (MonsterCard.class.isInstance(card)) {
			mc = MonsterCard.class.cast(card);
			if (terrain.favors.contains(mc.type)) {
				if (inverse)
					mc.bonus -= 500;
				else
					mc.bonus += 500;
			} else if (terrain.unfavors.contains(mc.type)) {
				if (inverse)
					mc.bonus += 500;
				else
					mc.bonus -= 500;
			}
		}
	}