public void MoveRight(bool Select)
{
CropPosition();
Position.X++;
if (CurrentRow.IsCollapsed)
{
if (Position.X > CurrentRow.Expansion_EndChar)
{
Position.Y = CurrentRow.Expansion_EndRow.Index;
Position.X = CurrentRow.Expansion_EndRow.Expansion_StartChar;
CropPosition();
}
RememberXPos();
CaretMoved(Select);
}
else
{
Row xtr = CurrentRow;
if (Position.X > xtr.Text.Length && !Control.VirtualWhitespace)
{
if (Position.Y < Control.Document.Count - 1)
{
MoveDown(Select);
Position.X = 0;
//this.Position.Y ++;
CropPosition();
}
else
CropPosition();
}
RememberXPos();
CaretMoved(Select);
}
}