protected override void DoHandle(GLoginResult msg)
        {
            _gloginResult.Write(msg, Time.time);

            if (msg.room != null)
            {
                _currentGameMode.Write(msg.room.game_mode, Time.time);
            }

            // 统计进房相关的数据。
            var room = _room.Read();

            if (room == null)
            {
                return;
            }
            var eventId = string.Format("choose_room_ok_{0}", room.room_id);
            var attrs   = new Dictionary <string, string>();

            attrs.Add("base_money", "" + room.base_money);
            attrs.Add("currency_type", CurrencyType.IdOf(room.currency_type));
            _analyticManager.EventValue(eventId, attrs,
                                        (int)DataUtil.GetCurrency(_user.Read(), room.currency_type));
        }