public override void read(ErlKVMessage message)
    {
        ErlType erl = message.getValue("msg") as ErlType;

        if (erl is ErlArray)
        {
            ErlArray arr = erl as ErlArray;
            if (arr.Value.Length == 2)
            {
                GodsWarFinalUserInfo        user;
                List <GodsWarFinalUserInfo> infos = new List <GodsWarFinalUserInfo>();
                for (int i = 0; i < arr.Value.Length; i++)
                {
                    ErlArray tmp = arr.Value[i] as ErlArray;
                    user = new GodsWarFinalUserInfo();
                    user.bytesReadThree(tmp);
                    infos.Add(user);
                }
                if (infos.Count > 0)
                {
                    GodsWarManagerment.Instance.pvpGodsWarFinalInfo = infos;
                }
            }
            else
            {
                GodsWarFinalUserInfo baseUser = new GodsWarFinalUserInfo();
                baseUser.bytesReadFour(arr);
                GodsWarManagerment.Instance.singlePlayer = baseUser;
            }
            if (callback != null)
            {
                callback();
            }
            MaskWindow.UnlockUI();
        }
        else
        {
            MessageWindow.ShowAlert(erl.getValueString());
            if (callback != null)
            {
                callback = null;
            }
            MaskWindow.UnlockUI();
        }
    }