224 public virtual void UpdateLines(
float availableWidth,
float availableHeight) {
231 if (availableWidth >= num
232 && availableWidth <= num2) {
236 availableWidth += 0.1f;
238 string[] array = (
Text ??
string.Empty).Split([
"\n"], StringSplitOptions.None);
243 for (
int i = 0; i < array.Length; i++) {
244 string text2 = array[i].TrimEnd();
245 if (text2.Length == 0) {
249 while (text2.Length > 0) {
260 if (num4 < text2.Length) {
264 && !
char.IsWhiteSpace(text2[num6])
265 && !
char.IsPunctuation(text2[num6])) {
275 if (num4 == text2.Length) {
277 text2 =
string.Empty;
280 text3 = text2.Substring(0, num4).TrimEnd();
284 text2 = text2.Substring(num4, text2.Length - num4).TrimStart();
294 for (
int j = 0; j < array.Length; j++) {
295 string text4 = array[j].TrimEnd();
297 if (num7 < text4.Length) {
298 m_lines.Add(text4.Substring(0, num7).TrimEnd() + text);
312 for (
int k = 0; k <
m_lines.Count; k++) {