Пример #1
0
        public void Update()
        {
            var current = routineTasks.root;

            while (current != null)
            {
                var next    = current.Next;
                var routine = current.Value;

                var isComplete = routine.isComplete || routine.MoveNext() == false;

                if (isComplete)
                {
                    routineTasks.Remove(current);
                    activeRoutines.Remove(current.Value.Id);
                    current.Dispose();

                    CancelRoutine(routine.IdValue);

                    routine.Despawn();
                }

                current = next;
            }
        }
Пример #2
0
        public void Remove()
        {
            // arrange
            UniLinkedList <int> llist = new UniLinkedList <int>();

            llist.Add(1);
            llist.Add(2);
            llist.Add(3);

            // act
            bool remove_result   = llist.Remove(2);
            bool contains_result = llist.Contains(2);

            //assert
            Assert.IsTrue(remove_result);
            Assert.IsFalse(contains_result);
        }