public c000181<c000067> m000138(string p0, float p1) { c000181<c000067> c = new c000181<c000067>(); c.m000177(this.FirstPaintedX); c.m000250(new List<float>()); c.m00002d(this.f000031); c.m000039(c.m000024() + ((this.f0000ea.Length - 1) * p1)); c.m000025(p1); c.m000029(p1); int num = 0; c.m00024e(null); Dictionary<string, c000066> dictionary = new Dictionary<string, c000066>(); foreach (struct01e4[] structeArray in this.f0000ea) { List<c000067> item = new List<c000067>(); c.m000251().Add(item); c.m00024f().Add(c.m00008a()[num] + (p1 * (structeArray.Length - 1))); foreach (struct01e4 structe in structeArray) { c000066 c2 = null; if (!(string.IsNullOrEmpty(structe.f000006) || dictionary.ContainsKey(structe.f000006))) { AnimationChainListSave save = AnimationChainListSave.FromFile(structe.f000006); dictionary.Add(structe.f000006, save.ToAnimationChainList(p0)); } if (string.IsNullOrEmpty(structe.f000006)) { c2 = null; item.Add(null); } else { c2 = dictionary[structe.f000006]; item.Add(c2[structe.f000007]); } } num++; } return c; }