public override void CalculateNumber() { _counter++; Number = _counter; if (Child != null) { Child.CalculateNumber(); } foreach (var elseIf in ElseIfList) { elseIf.CalculateNumber(); } if (Else != null) { Else.CalculateNumber(); } if (Next != null) { Next.CalculateNumber(); } }