//fix soe
L2Object oldtarget = activeChar.getTarget();
activeChar.setTarget(activeChar);
L2Skill skill = SkillTable.getInstance().getInfo(escapeSkill, 1);
MagicSkillUser msu = new MagicSkillUser(activeChar, escapeSkill, 1, skill.getHitTime(), 0);
activeChar.broadcastPacket(msu);
activeChar.setTarget(oldtarget);
SetupGauge sg = new SetupGauge(0, skill.getHitTime());
activeChar.sendPacket(sg);
oldtarget = null;
sg = null;
//End SoE Animation section
activeChar.setTarget(null);
SystemMessage sm = new SystemMessage(SystemMessageId.S1_DISAPPEARED);
sm.addItemName(itemId);
activeChar.sendPacket(sm);
sm = null;
EscapeFinalizer ef = new EscapeFinalizer(activeChar, itemId);
// continue execution later
activeChar.setSkillCast(ThreadPoolManager.getInstance().scheduleEffect(ef, skill.getHitTime()));
activeChar.setSkillCastEndTime(10 + GameTimeController.getGameTicks() + skill.getHitTime() / GameTimeController.MILLIS_IN_TICK);
ef = null;
activeChar = null;
}