public void LoadAnim(FTXP materialAnim)
        {
            if (materialAnim.Materials.Count <= 0)
            {
                return;
            }

            IsLoaded = false;

            ActiveMaterialAnim = materialAnim;


            materialCB.Items.Clear();
            samplerCB.Items.Clear();

            foreach (var mat in materialAnim.Materials)
            {
                materialCB.Items.Add(mat.Text);
            }

            materialCB.SelectedIndex = 0;

            material = materialAnim.Materials[materialCB.SelectedIndex];

            if (material.Samplers.Count <= 0)
            {
                return;
            }

            foreach (var sampler in material.Samplers)
            {
                samplerCB.Items.Add(sampler.Text);
            }

            samplerCB.SelectedIndex = 0;

            activeSampleU = (FTXP.BfresSamplerAnim)material.Samplers[samplerCB.SelectedIndex];

            listViewCustom1.SuspendLayout();
            listViewCustom1.Items.Clear();

            LoadAniamtion(materialAnim, activeSampleU);

            listViewCustom1.ResumeLayout();

            IsLoaded = true;
            animationTrackBar.Value = 0;
        }
        private void samplerCB_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (material == null || !IsLoaded)
            {
                return;
            }

            if (samplerCB.SelectedIndex >= 0)
            {
                if (activeSampleU != null)
                {
                    activeSampleU = (FTXP.BfresSamplerAnim)material.Samplers[samplerCB.SelectedIndex];
                    LoadAniamtion(ActiveMaterialAnim, activeSampleU);
                }
                else
                {
                    activeSampler = (FMAA.BfresSamplerAnim)material.Samplers[samplerCB.SelectedIndex];
                    LoadAniamtion(ActiveMaterialAnim, activeSampler);
                }
            }
        }