private void SelectAnimationFrameDefinition(AnimationFrameDefinition animationFrameDefinition)
 {
     RemoveAnimationFrameControls(false);
     m_userControl_animationFrameDefinition = new UserControl_AnimationFrameDefinition(animationFrameDefinition);
     Grid.SetRowSpan(m_userControl_animationFrameDefinition, 4);
     m_userControl_animationFrameDefinition.NewDataAddedEvent += UserControl_AnimationFrameDefinition_NewDataAdded;
     m_userControl_animationFrameDefinition.ExistingDataUpdatedEvent += UserControl_AnimationFrameDefinition_ExistingDataUpdated;
     m_grid_main.SetRowColumn(m_userControl_animationFrameDefinition, 1, 1);
 }
        private void RemoveAnimationFrameControls(bool removeComboBox)
        {
            if (m_userControl_animationFrameDefinition != null)
            {
                m_grid_main.Children.Remove(m_userControl_animationFrameDefinition);
                m_userControl_animationFrameDefinition.NewDataAddedEvent -= UserControl_AnimationFrameDefinition_NewDataAdded;
                m_userControl_animationFrameDefinition.ExistingDataUpdatedEvent -= UserControl_AnimationFrameDefinition_ExistingDataUpdated;
            }
            m_userControl_animationFrameDefinition = null;

            if (removeComboBox)
            {
                if (m_comboBox_animationFrameDefinition != null)
                    m_grid_main.Children.Remove(m_comboBox_animationFrameDefinition);
                m_comboBox_animationFrameDefinition = null;
            }
        }