private void m000238(c00004f p0, c0000a8 p1, RenderMode p2) { switch (p1.m00009d()) { case c0000a8.enum0a9.f000043: { int num = p1.f00005b.Count - 1; float num2 = Vector3.Distance(p0.f000066, p1.f000066); while ((p1.f00005b[num].f000031 > num2) && (num > 0)) { num--; } ModelMesh mesh = p1.m000298().Meshes[p1.f00005b[num].f00000b]; this.m000239(p0, p1, p1.f00005b[num].f00000b, p2); return; } } int count = p1.m000298().Meshes.Count; for (int i = 0; i < count; i++) { this.m000239(p0, p1, i, p2); } }