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; } }
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); }