public Player GetPlayer(Reference <Player> playerReference) { Player player; if (!_players.TryGetValue(playerReference, out player)) { player = _service.GetGameObjectById <Player>(playerReference.Id); if (player == null) { return(null); } _players.TryAdd(player, player); } player.LastAccessed = DateTime.Now; return(player); }