diff --git a/Facepunch.Steamworks/Client/LobbyList.Lobby.cs b/Facepunch.Steamworks/Client/LobbyList.Lobby.cs index 1ba4930..43a1dbe 100644 --- a/Facepunch.Steamworks/Client/LobbyList.Lobby.cs +++ b/Facepunch.Steamworks/Client/LobbyList.Lobby.cs @@ -8,7 +8,7 @@ public partial class LobbyList { public class Lobby { - private Dictionary m_lobbyData; + private Dictionary lobbyData; internal Client Client; public string Name { get; private set; } public ulong LobbyID { get; private set; } @@ -24,12 +24,10 @@ public class Lobby /// The value at key public string GetData(string k) { - if (m_lobbyData.ContainsKey(k)) - { - return m_lobbyData[k]; - } + if (lobbyData.TryGetValue(k, out var v)) + return v; - return "ERROR: key not found"; + return string.Empty; } /// @@ -38,27 +36,29 @@ public string GetData(string k) /// Dictionary of all the key/value pairs in the data public Dictionary GetAllData() { - Dictionary returnData = new Dictionary(); - foreach (KeyValuePair item in m_lobbyData) + var returnData = new Dictionary(); + + foreach ( var item in lobbyData) { returnData.Add(item.Key, item.Value); } + return returnData; } internal static Lobby FromSteam(Client client, ulong lobby) { - Dictionary lobbyData = new Dictionary(); + var lobbyData = new Dictionary(); int dataCount = client.native.matchmaking.GetLobbyDataCount(lobby); + for (int i = 0; i < dataCount; i++) { - string datakey = string.Empty; - string datavalue = string.Empty; - if (client.native.matchmaking.GetLobbyDataByIndex(lobby, i, out datakey, out datavalue)) + if (client.native.matchmaking.GetLobbyDataByIndex(lobby, i, out var datakey, out var datavalue)) { lobbyData.Add(datakey, datavalue); } } + return new Lobby() { Client = client, @@ -68,7 +68,7 @@ internal static Lobby FromSteam(Client client, ulong lobby) MemberLimit = client.native.matchmaking.GetLobbyMemberLimit(lobby), Owner = client.native.matchmaking.GetLobbyOwner(lobby), NumMembers = client.native.matchmaking.GetNumLobbyMembers(lobby), - m_lobbyData = lobbyData + lobbyData = lobbyData }; }