using GameServer.Models.Chat; namespace GameServer.Models; internal class ChatModel { private readonly Dictionary _rooms; public ChatModel() { _rooms = []; } /// /// Gets chat room for specified player id. /// Creates new one if it doesn't exist. /// public ChatRoom GetChatRoom(int id) { if (!_rooms.TryGetValue(id, out ChatRoom? chatRoom)) { chatRoom = new ChatRoom(id); _rooms[id] = chatRoom; } return chatRoom; } public IEnumerable AllChatRooms => _rooms.Values; }