Canguro.Model.Model.RepairAbstractCases C# (CSharp) Method

RepairAbstractCases() public method

Repairs the IsActive state of the abstract cases so that no active case depends upon an unactive case
public RepairAbstractCases ( AbstractCase changedAc ) : void
changedAc Canguro.Model.Load.AbstractCase The last abstract case that has changed
return void
        public void RepairAbstractCases(AbstractCase changedAc)
        {
            if (!changedAc.IsActive)
            {
                // If IsActive == false then deactivate all dependant cases
                Dictionary<AbstractCase, LinkedList<AbstractCase>> adjacency = BuildAnalysisCaseAdjacency();
                repairAbstractCases(changedAc, adjacency);
            }
        }