private void DoSchedule(ScheduledAction scheduledAction) { lock (_lock) { var predecessor = TryFindPredecessor(scheduledAction, startWith: _first); MoveBehind(scheduledAction, predecessor); } }