public StepInfo Next()
{
StepInfo newStep = currentStepInfo;
do
{
if (newStep.Children.Count > 0)
{
newStep = newStep.Children.First();
}
else
{
newStep = findNext(newStep);
}
}
while (newStep.HasContent == false || newStep.IsInstanze == false);
return newStep;
}