public List<DropData> GetDrops(Creature creature) { var result = new List<DropData>(); lock (_drops) result.AddRange(_drops.Where(a => a.Matches(creature)).Select(a => a.Data)); return result; }