void HandleSelectCharacterRes(SFMessage message) { var result = message.GetValue <Result>("Result"); if (result.IsFailed) { return; } var characterId = message.GetValue <UInt32>("CharacterID"); var characterData = message.GetValue <VariableTable>("Attributes"); var cachedCharacterId = m_OnlineClient.GetCharacterId(); System.Diagnostics.Debug.Assert(characterId == cachedCharacterId); int Gold, Agile, Strength, Integer; object obj; characterData.TryGetValue(new StringCrc32("Gold"), out obj); Gold = Convert.ToInt32(obj); characterData.TryGetValue(new StringCrc32("Agile"), out obj); Agile = Convert.ToInt32(obj); characterData.TryGetValue(new StringCrc32("Strength"), out obj); Strength = Convert.ToInt32(obj); characterData.TryGetValue(new StringCrc32("Integer"), out obj); Integer = Convert.ToInt32(obj); }