public void AddAttributes (IRichTextAttributes istyleClass, StringRange range)
{
var end = range.End;
var styleClass = (RichTextAttributes)istyleClass;
for (var i = range.Location; i < end; i++) {
var c = classes[i];
if (c.Class1 == null)
c.Class1 = styleClass;
else if (c.Class2 == null)
c.Class2 = styleClass;
else if (c.Class3 == null)
c.Class3 = styleClass;
else if (c.Class4 == null)
c.Class4 = styleClass;
else
throw new Exception ("Too much style");
classes[i] = c;
}
}