/// <summary>
 /// Start the frame by flushing transient objects.
 /// </summary>
 /// <param name="frameNumber">A monotonic frame number.</param>
 /// <param name="maintainTransient">True to disable transient flush.</param>
 public override void BeginFrame(uint frameNumber, bool maintainTransient)
 {
     if (!maintainTransient)
     {
         TransientText.Clear();
     }
 }
 /// <summary>
 /// Reset, clearing all text objects.
 /// </summary>
 public override void Reset()
 {
     PersistentText.Clear();
     TransientText.Clear();
 }