コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: KernelCustom.cs プロジェクト: hyakugei/Zenject
        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);
        }
コード例 #3
0
ファイル: StandardKernel.cs プロジェクト: nintorii/Zenject
        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);
        }