public final void spawnFakeMonster(final MapleMonster monster) {
        monster.setMap(this);
        monster.setFake(true);

        spawnAndAddRangedMapObject(monster, new DelayedPacketCreation() {
            @Override
            public final void sendPackets(MapleClient c) {
                if (GameConstants.isAzwanMap(c.getPlayer().getMapId())) {
                    c.getSession().write(MobPacket.spawnMonster(monster, -4, 0, true));
                } else {
                    c.getSession().write(MobPacket.spawnMonster(monster, -4, 0, false));
                }
            }
        });
        updateMonsterController(monster);

        spawnedMonstersOnMap.incrementAndGet();
    }