case REPLACEMENT: case REDIRECTION: replacementEffects.removeEffects(entry.getKey().getId(), entry.getValue()); break; case PREVENTION: preventionEffects.removeEffects(entry.getKey().getId(), entry.getValue()); break; case RESTRICTION: restrictionEffects.removeEffects(entry.getKey().getId(), entry.getValue()); break; case RESTRICTION_UNTAP_NOT_MORE_THAN: restrictionUntapNotMoreThanEffects.removeEffects(entry.getKey().getId(), entry.getValue()); break; case REQUIREMENT: requirementEffects.removeEffects(entry.getKey().getId(), entry.getValue()); break; case ASTHOUGH: asThoughEffectsMap.get(newAsThoughEffect.getAsThoughEffectType()).removeEffects(entry.getKey().getId(), entry.getValue()); break; case COSTMODIFICATION: costModificationEffects.removeEffects(entry.getKey().getId(), entry.getValue()); break; case SPLICE: spliceCardEffects.removeEffects(entry.getKey().getId(), entry.getValue()); break; case CONTINUOUS_RULE_MODIFICATION: continuousRuleModifyingEffects.removeEffects(entry.getKey().getId(), entry.getValue()); break;