public static void StealSkill(LittleEndianAccessor slea, MapleClient c) {
        if (c.getPlayer() == null || c.getPlayer().getMap() == null || !GameConstants.isPhantom(c.getPlayer().getJob())) {
            c.getSession().write(CWvsContext.enableActions());
            return;
        }
        final int skill = slea.readInt();
        final int cid = slea.readInt();

        //then a byte, 0 = learning, 1 = removing, but it doesnt matter since we can just use cid
        if (cid <= 0) {
            c.getPlayer().removeStolenSkill(skill);
        } else {
            final MapleCharacter other = c.getPlayer().getMap().getCharacterById(cid);
            if (other != null && other.getId() != c.getPlayer().getId() && other.getTotalSkillLevel(skill) > 0) {
                c.getPlayer().addStolenSkill(skill, other.getTotalSkillLevel(skill));
            }
        }
    }