private Dungeon Get(Func<Dungeon, bool> predicate) { lock (_syncLock) return _dungeons.Values.FirstOrDefault(predicate); }