/// <summary> /// Clean the obsolete entries in the plan. /// </summary> internal void CleanObsoleteEntries(ObsoleteRemovalPolicy policy) { foreach (var plan in m_plans) { plan.CleanObsoleteEntries(policy); } }
/// <summary> /// Removes completed skills /// </summary> public void CleanObsoleteEntries(ObsoleteRemovalPolicy policy) { using (SuspendingEvents()) { for (int i = 0; i < Items.Count; i++) { PlanEntry pe = Items[i]; if (Character.GetSkillLevel(pe.Skill) < pe.Level) { continue; } // Confirmed by API? if (policy == ObsoleteRemovalPolicy.ConfirmedOnly && pe.CharacterSkill.LastConfirmedLvl < pe.Level) { continue; } Items.RemoveAt(i); m_lookup[pe.Skill.ArrayIndex * 5 + pe.Level - 1] = null; i--; } } }
/// <summary> /// Removes completed skills /// </summary> public void CleanObsoleteEntries(ObsoleteRemovalPolicy policy) { using (SuspendingEvents()) for (int i = 0; i < m_items.Count; i++) { PlanEntry pe = m_items[i]; if (m_character.GetSkillLevel(pe.Skill) >= pe.Level) { // Confirmed by API? if (policy == ObsoleteRemovalPolicy.ConfirmedOnly && pe.CharacterSkill.LastConfirmedLvl < pe.Level) { continue; } m_items.RemoveAt(i); i--; } } }
/// <summary> /// Clean the obsolete entries in the plan. /// </summary> internal void CleanObsoleteEntries(ObsoleteRemovalPolicy policy) { foreach (var plan in m_plans) { plan.CleanObsoleteEntries(policy); } }
/// <summary> /// Removes all obsolete entries and rebuilds the plan. /// </summary> public void ClearObsoleteEntries(ObsoleteRemovalPolicy policy) { m_plan.CleanObsoleteEntries(policy); UpdateDisplayPlan(); }