The following function allows us to respond to deletion of part of a run in a smart way; this is just default implementation, and there is nothing smart about it, derrived classes should provide their own implementation where it makes sense (see fp_TextRun)