public Quest Get(Func<Quest, bool> predicate) { lock (_quests) return _quests.FirstOrDefault(predicate); }