public Room LoadRoom(int Id, bool BotCheck) { Room Room = null; if (TryGetRoom(Id, out Room)) { return(Room); } RoomData Data = GenerateRoomData(Id); if (Data == null) { return(null); } Room = new Room(Data); if (!_rooms.ContainsKey(Room.RoomId)) { _rooms.TryAdd(Room.RoomId, Room); new Thread(() => { Thread.Sleep(2000); RoleplayBotManager.DeployCachedBots(Room); }).Start(); } return(Room); }