private void removeStaticEffect(StaticEffect se, Card source, Card affectedCard, String[] details) {

            String[] kw = details[2].split("/", 3);

            if (!details[2].equals("no changes")) {
                if (!kw[0].equals("no change"))
                    affectedCard.setBaseAttack(se.getOriginalPower(affectedCard));
                if (!kw[1].equals("no change"))
                    affectedCard.setBaseDefense(se.getOriginalToughness(affectedCard));
            }

            for (String type : se.getTypes(affectedCard)) {
                affectedCard.removeType(type);
            }
            if (se.isOverwriteTypes()) {
                for (String type : se.getOriginalTypes(affectedCard)) {
                    if (!se.isKeepSupertype() || (se.isKeepSupertype() && !CardUtil.isASuperType(type))) {
                        affectedCard.addType(type);
                    }
                }
            }
            if (se.isRemoveSubTypes()) {
                for (String type : se.getOriginalTypes(affectedCard)) {
                    if (CardUtil.isASubType(type)) affectedCard.addType(type);
                }
            }

            if (se.isOverwriteKeywords()) {
                for (String keyw : se.getOriginalKeywords(affectedCard)) affectedCard.addIntrinsicKeyword(keyw);
            } else {
                if (kw.length != 2) {
                    int index = 2;
                    if (kw.length == 1) index = 0;
                    String keywords[] = kw[index].split(" & ");
                    for (int j = 0; j < keywords.length; j++) {
                        String keyw = keywords[j];
                        affectedCard.removeExtrinsicKeyword(keyw);
                    }
                }
            }
            //Abilities
            if (se.isOverwriteAbilities()) {
                for (SpellAbility sa : se.getOriginalAbilities(affectedCard)) affectedCard.addSpellAbility(sa);
            } else {
                //TODO - adding SpellAbilities statically here not supported at this time
            }

            affectedCard.removeColor(se.getColorDesc(), affectedCard, !se.isOverwriteColors(), se.getTimestamp(affectedCard));
        }