void SetConnectedRoomsInteractable(bool value) { var interactableRooms = _currentMapRoom.GetConnectedRooms(); interactableRooms.ForEach(r => { if (_mappedRooms.TryGetValue(r, out var mappedRoom)) { mappedRoom.SetInteractable(value); mappedRoom.ShowRoom(true); if (!_visibleRooms.Contains(mappedRoom)) { _visibleRooms.Add(mappedRoom); } } }); }