public void removeMonster(final MapleMonster monster) {
        if (monster == null) {
            return;
        }
        spawnedMonstersOnMap.decrementAndGet();
        if (GameConstants.isAzwanMap(mapid)) {
            broadcastMessage(MobPacket.killMonster(monster.getObjectId(), 0, true));
        } else {
            broadcastMessage(MobPacket.killMonster(monster.getObjectId(), 0, false));
        }
        removeMapObject(monster);
        monster.killed();
    }