if (!activeChar.destroyItem("Consume", item.getObjectId(), 1, null, false))
return;
activeChar.disableAllSkills();
L2Skill skill = SkillTable.getInstance().getInfo(escapeSkill, 1);
MagicSkillUser msu = new MagicSkillUser(activeChar, escapeSkill, 1, skill.getHitTime(), 0);
activeChar.broadcastPacket(msu);
SetupGauge sg = new SetupGauge(0, skill.getHitTime());
activeChar.sendPacket(sg);
//End SoE Animation section
SystemMessage sm = new SystemMessage(SystemMessageId.S1_DISAPPEARED);
sm.addItemName(itemId);
activeChar.sendPacket(sm);
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);
}