public static bool isEven(TreeComponent currNode) { if (currNode.GetChilds() == null && currNode.number % 2 == 0) { return(true); } if (currNode.number % 2 == 0) { bool currEven = true; foreach (TreeComponent c in currNode.GetChilds()) { currEven = currEven && isEven(c); } return(currEven); } return(false); }
public override void RemoveChild(TreeComponent c) { throw new NotSupportedException("Leaf elemnt cannot remove child!"); }
public abstract void RemoveChild(TreeComponent c);
public abstract void AddChild(TreeComponent c);
public override void RemoveChild(TreeComponent c) { childs.Remove(c); }
public override void AddChild(TreeComponent c) { childs.Add(c); }