From 33f8bba2ed11ddc5d70d8e9ca0bc6b1d38b67401 Mon Sep 17 00:00:00 2001 From: edmand46 Date: Sun, 5 Nov 2023 22:08:41 +0300 Subject: [PATCH] fixed: remove exception on non exists player --- Ragon.Client/Sources/RagonPlayerCache.cs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/Ragon.Client/Sources/RagonPlayerCache.cs b/Ragon.Client/Sources/RagonPlayerCache.cs index 55f66f2..516e68d 100644 --- a/Ragon.Client/Sources/RagonPlayerCache.cs +++ b/Ragon.Client/Sources/RagonPlayerCache.cs @@ -26,9 +26,22 @@ public sealed class RagonPlayerCache public RagonPlayer Owner { get; private set; } public RagonPlayer Local { get; private set; } public bool IsRoomOwner => _ownerId == _localId; - - public RagonPlayer? GetPlayerById(string playerId) => _playersById[playerId]; - public RagonPlayer? GetPlayerByPeer(ushort peerId) => _playersByConnection[peerId]; + + public RagonPlayer? GetPlayerById(string playerId) + { + if (_playersById.TryGetValue(playerId, out var player)) + return player; + + return null; + } + + public RagonPlayer? GetPlayerByPeer(ushort peerId) + { + if (_playersByConnection.TryGetValue(peerId, out var player)) + return player; + + return null; + } private string _ownerId; private string _localId;