public static void Add(SortRequest request) { lock (_sort_stats) { SortState sortstate = new SortState (); sortstate.ID = request.ID; sortstate.State = State.queued; _sort_stats.AddFirst (sortstate); // свежие записи -- в начало списка, старые остаются в конце } lock (_sort_queue) { _sort_queue.Enqueue (request); } }