/// <summary> /// Removes current from leaves list and adds node there instead /// </summary> /// <param name="current"></param> /// <param name="node"></param> private void UpdateLeavesList(ActivationNode current, ActivationNode node) { if (!Leaves.Contains(node)) { Leaves.Add(node); } Leaves.Remove(current); }
private RouteBuilderNode Pop() { var result = Leaves.First; Leaves.Remove(result); return(result.Value); }