static void WriteText (string text, int initialLeftMargin, int leftMargin)
{
int n = 0;
int margin = initialLeftMargin;
int maxCols = 80;
if (text == "") {
Console.WriteLine ();
return;
}
while (n < text.Length)
{
int col = margin;
int lastWhite = -1;
int sn = n;
while (col < maxCols && n < text.Length) {
if (char.IsWhiteSpace (text[n]))
lastWhite = n;
col++;
n++;
}
if (lastWhite == -1 || col < maxCols)
lastWhite = n;
else if (col >= maxCols)
n = lastWhite + 1;
Console.WriteLine (new String (' ', margin) + text.Substring (sn, lastWhite - sn));
margin = leftMargin;
}
}
}