public LobbyMemberInfo(Dictionary <string, object> in_dict)
        {
            Name       = (string)in_dict["name"];
            PictureURL = (string)in_dict["pic"];
            Team       = (string)in_dict["team"];

            try
            {
                ExtraData = (Dictionary <string, object>)in_dict["extra"];
            }
            catch (Exception)
            {
                ExtraData = new Dictionary <string, object>();
            }

            if (in_dict.ContainsKey("cxId"))
            {
                CXId = (string)in_dict["cxId"];
            }
            else if (ExtraData.ContainsKey("cxId"))
            {
                CXId = (string)ExtraData["cxId"];
            }

            Rating  = GConfigManager.ReadIntSafely(in_dict, "rating");
            IsReady = GConfigManager.ReadBoolSafely(in_dict, "isReady");

            if (in_dict.ContainsKey("profileId"))
            {
                ProfileId = (string)in_dict["profileId"];
            }
            else if (ExtraData.ContainsKey("profileId"))
            {
                ProfileId = (string)ExtraData["profileId"];
            }

            if (in_dict.ContainsKey("netId"))
            {
                NetId = Convert.ToInt16(in_dict["netId"]);
            }
        }
        // offsets float by 10, for better short precision
        public static float ConvertToFloat(Dictionary <string, object> in_dict, string in_key)
        {
            float sToReturn = GConfigManager.ReadFloatSafely(in_dict, in_key) / 10.0f;

            return(sToReturn);
        }