/* Construction and TreeAdding Methods */ protected internal MoveNode(short move, GradeNode parent, Config config) { this.move = move; this.parent = parent; subGradeNodeList = new HashSet <GradeNode>(); this.config = config; }
public virtual GradeNode addSubGrade(int gradeID) { GradeNode subNode = new GradeNode(this, gradeID); subGradeNodeList.Add(subNode); return(subNode); }
public virtual GradeNode pruneSubGrades(int gradeID) { GradeNode future = null; foreach (GradeNode node in subGradeNodeList) { if (node.gradeID == gradeID) { future = node; break; } } subGradeNodeList.Clear(); subGradeNodeList.Add(future); return(future); }
public static GradeNode Get_GradeNode(string ClassName) { GradeNode node = new GradeNode(); node.ClassName = "FAILED"; for (int i = 0; i < GradeList.Count; i++) { if (GradeList[i].ClassName == ClassName) { node = GradeList[i]; break; } } return(node); }