public void TryNextStrategy(string text, MarkdownRenderer renderer) { if (currentPos < strategies.Count) { strategies[currentPos++].TryRender(text, renderer, this); } else { //if no strategy satisfy. renderer.RenderOut.Append(text); } }
public void TryRenderFromStart(string text, MarkdownRenderer renderer) { currentPos = 0; TryNextStrategy(text, renderer); }