public void method389(bool flag1, int i, int j, String s, int k) { aBoolean1499 = false; int l = i; if (s == null) { return; } k -= anInt1497; for (int i1 = 0; i1 < s.Length; i1++) { if (s[i1] == '@' && i1 + 4 < s.Length && s[i1 + 4] == '@') { int j1 = getColorByName(s.Substring(i1 + 1, i1 + 4)); if (j1 != -1) { j = j1; } i1 += 4; } else { char c = s[i1]; if (c != ' ') { if (flag1) { method392(aByteArrayArray1491[c], i + anIntArray1494[c] + 1, k + anIntArray1495[c] + 1, anIntArray1492[c], anIntArray1493[c], 0); } method392(aByteArrayArray1491[c], i + anIntArray1494[c], k + anIntArray1495[c], anIntArray1492[c], anIntArray1493[c], j); } i += anIntArray1496[c]; } } if (aBoolean1499) { DrawingArea.method339(k + (int)((double)anInt1497 * 0.69999999999999996D), 0x800000, i - l, l); } }