Player :: ~Player()
{
    static const MapManager& mgr = MapManager::getInstance();
    GameMap* map = mgr.getMap(mMapId);

    if (map != nullptr)
        map->leaveRoom(*this);

    deleteAllItem();
    deleteAllWeaponSkill();
    deleteAllMagicSkill();
}
void
Player :: leaveMap()
{
    static const MapManager& mgr = MapManager::getInstance();
    GameMap* map = mgr.getMap(mMapId);

    if (map != nullptr)
        map->leaveRoom(*this);

    MsgAction msg(this, 0, MsgAction::ACTION_LEAVE_MAP);
    broadcastRoomMsg(&msg, false);

    clearBroadcastSet();
}