private static object XmlStateTransform(XDocument document)
 {
     long num;
     XElement xElement1 = document.Element("body");
     if (xElement1 == null)
     {
         return null;
     }
     Func<string, string> func = (string name) =>
     {
         XElement xElement = xElement1.Element(name);
         if (xElement == null)
         {
             return null;
         }
         return xElement.Value;
     };
     long.TryParse(func("timeStamp"), out num);
     ChatStateTransformData.JsStatus jsStatu = new ChatStateTransformData.JsStatus()
     {
         Message = func("statusMsg"),
         Status = func("gameStatus").Dasherize()
     };
     ChatStateTransformData.JsGameStatus jsGameStatu = new ChatStateTransformData.JsGameStatus()
     {
         ChampionId = ChampionNameData.GetChampionId(func("skinname")),
         Queue = func("gameQueueType"),
         Started = UnixDateTime.Epoch.AddMilliseconds((double)num)
     };
     jsStatu.Game = jsGameStatu;
     return jsStatu;
 }
 private static object JsonStateTransform(JObject obj)
 {
     Func<string, string> func = (string name) =>
     {
         JToken jTokens;
         if (!obj.TryGetValue(name, out jTokens))
         {
             return null;
         }
         return (string)jTokens;
     };
     ChatStateTransformData.JsStatus jsStatu = new ChatStateTransformData.JsStatus()
     {
         Message = func("message"),
         Status = func("status")
     };
     return jsStatu;
 }