private void RemoveQueue_NeedsLock(QueuedTaskScheduler.QueuedTaskSchedulerQueue queue) { QueuedTaskScheduler.QueueGroup item = this._queueGroups[queue._priority]; int num = item.IndexOf(queue); if (item.NextQueueIndex >= num) { QueuedTaskScheduler.QueueGroup nextQueueIndex = item; nextQueueIndex.NextQueueIndex = nextQueueIndex.NextQueueIndex - 1; } item.RemoveAt(num); }