public void Accept()
{
EditableRun v = null;
int sourceLineId = feeder.CurrentLineId;
if (this.currentRelocatorLineId == sourceLineId)
{
}
else if (sourceLineId > this.currentRelocatorLineId)
{
v = feeder.UnsafeRemoveCurrent();
currentLine.UnsafeAddLast(v);
if (feeder.IsUnStableBlankLine)
{
feeder.RemoveCurrentBlankLine();
}
}
else
{
v = feeder.CurrentRun;
EditableTextLine sourceLine = v.OwnerEditableLine;
sourceLine.SplitToNewLine(v);
feeder.Read(); currentRelocatorLineId = sourceLineId + 1;
currentLine = sourceLines[currentRelocatorLineId];
}
isFirstRunOfLine = false;
}