void InsertTaskSorted(TickableInfo task) { if (!task.Priority.HasValue) { _unsortedTasks.AddLast(task); return; } for (var current = _sortedTasks.First; current != null; current = current.Next) { Assert.That(current.Value.Priority.HasValue); if (current.Value.Priority > task.Priority) { _sortedTasks.AddBefore(current, task); return; } } _sortedTasks.AddLast(task); }
void InsertTaskSorted(ITickable task) { var newInfo = new TickableInfo(task); for (var current = _tasks.First; current != null; current = current.Next) { if (current.Value.Tickable.TickPriority > task.TickPriority) { _tasks.AddBefore(current, newInfo); return; } } _tasks.AddLast(newInfo); }