@Override
    public void sendDestroyData(MapleClient client) {
        client.getSession().write(CField.removePlayerFromMap(this.getObjectId()));
        for (final WeakReference<MapleCharacter> chr : clones) {
            if (chr.get() != null) {
                chr.get().sendDestroyData(client);
            }
        }
        //don't need this, client takes care of it
        /*
         * if (dragon != null) {
         * client.getSession().write(CField.removeDragon(this.getId())); } if
         * (android != null) {
         * client.getSession().write(CField.deactivateAndroid(this.getId())); }
         * if (summonedFamiliar != null) {
         * client.getSession().write(CField.removeFamiliar(this.getId())); }
         */
        XenonSupplyTask.cancel(true);
        XenonSupplyTask = null;
    }