internal unsafe void ApplyPAT0(PAT0Node node, int index) { PAT0EntryNode e; if (node == null || index == 0) foreach (MDL0MaterialRefNode r in Children) r.ApplyPAT0Texture(null, 0); else if ((e = node.FindChild(Name, false) as PAT0EntryNode) != null) { foreach (PAT0TextureNode t in e.Children) if (t._textureIndex < Children.Count) ((MDL0MaterialRefNode)Children[t._textureIndex]).ApplyPAT0Texture(t, index); } else foreach (MDL0MaterialRefNode r in Children) r.ApplyPAT0Texture(null, 0); }