private void RemoveUsedItems(Tree <FreeSlot> tree) { List <IDefinedActivity> usedItems = new List <IDefinedActivity>(); for (int i = 0; i < tree.Count; i++) { usedItems.AddRange(tree[i].Value.BestResultFirst.ResultList); } PriorityListFirst = PriorityListFirst.Except(usedItems).ToList(); }
private int GetGreatestPriority() { var activity = PriorityListFirst.FirstOrDefault(); if (activity == null) { return(-1); } return(activity.Priority); }
private int GetNextPriority(int priority) { var activity = PriorityListFirst.Where(a => a.Priority < priority).FirstOrDefault(); if (activity != null) { return(activity.Priority); } return(-1); }
private List <IDefinedActivity> GetItemOnPriorityLevel(int priorityLevel) { return(PriorityListFirst .Where(i => i.Priority == priorityLevel) .ToList()); }