public User GetUser(Func<User, bool> predicate) { lock (_users) return _users.Values.FirstOrDefault(predicate); }