From 0bf9491aa11bb480c2db6567ea1fc151172ac3ea Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Sun, 10 Feb 2013 03:01:05 +0100 Subject: [PATCH] Fixed a bug of Aura Finesse not triggering UNATTACH event. --- .../src/mage/sets/riseoftheeldrazi/AuraFinesse.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Mage.Sets/src/mage/sets/riseoftheeldrazi/AuraFinesse.java b/Mage.Sets/src/mage/sets/riseoftheeldrazi/AuraFinesse.java index 8ae030cda53..b454f0da0f0 100644 --- a/Mage.Sets/src/mage/sets/riseoftheeldrazi/AuraFinesse.java +++ b/Mage.Sets/src/mage/sets/riseoftheeldrazi/AuraFinesse.java @@ -102,9 +102,13 @@ class AuraFinesseEffect extends OneShotEffect { Permanent aura = game.getPermanent(source.getFirstTarget()); Permanent creature = game.getPermanent(source.getTargets().get(1).getFirstTarget()); if (aura != null && creature != null) { - aura.attachTo(creature.getId(), game); - creature.addAttachment(aura.getId(), game); - return true; + Permanent oldCreature = game.getPermanent(aura.getAttachedTo()); + if (oldCreature == null || oldCreature.equals(creature)) { + return false; + } + if (oldCreature.removeAttachment(aura.getId(), game)) { + return creature.addAttachment(aura.getId(), game); + } } return false; }