AoMEngineLibrary.AMP.MaxPluginForm.brgMeshInterpolationTypeCheckBox_CheckStateChanged C# (CSharp) Method

brgMeshInterpolationTypeCheckBox_CheckStateChanged() private method

private brgMeshInterpolationTypeCheckBox_CheckStateChanged ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void brgMeshInterpolationTypeCheckBox_CheckStateChanged(object sender, EventArgs e)
        {
            if (this.brgObjectsTreeListView.SelectedObject == null ||
                !(this.brgObjectsTreeListView.SelectedObject is BrgMesh))
            {
                return;
            }

            interpolationTypeCheckBox.CheckStateChanged -= brgMeshInterpolationTypeCheckBox_CheckStateChanged;

            BrgMesh mesh = (BrgMesh)this.brgObjectsTreeListView.SelectedObject;
            mesh.Header.InterpolationType = (BrgMeshInterpolationType)Convert.ToByte(this.interpolationTypeCheckBox.Checked);
            brg.File.UpdateMeshSettings(mesh.Header.Flags, mesh.Header.Format, mesh.Header.AnimationType, mesh.Header.InterpolationType);
            this.interpolationTypeCheckBox.Checked = Convert.ToBoolean(mesh.Header.InterpolationType);

            interpolationTypeCheckBox.CheckStateChanged += brgMeshInterpolationTypeCheckBox_CheckStateChanged;
        }
        #endregion