public void Reset() { var current = routineTasks.root; while (current != null) { var next = current.Next; var routine = current.Value; routine.Complete(); routine.Despawn(); current = next; } activeRoutines.Clear(); routineTasks.Release(); }