public AnimationStateDefinition_WithAnimationFrameDefinitions(AnimationStateDefinition animationStateDefinition)
        {
            m_animationStateDefinition = animationStateDefinition;

            m_animationFrames.AddRange(DataManager.AnimationFrameDefinitions.Where(x => x.AnimationStateDefinition == m_animationStateDefinition));
            DataManager.AnimationFrameDefinitions.CollectionChanged += AnimationFrameDefinitions_CollectionChanged;
        }
        protected override int AddNewData()
        {
            m_animationStateDefinition = DataManager.Generate<AnimationStateDefinition>();
            m_animationStateDefinition.Name = m_textBox_name.Text;
            m_animationStateDefinition.State = m_integerUpDown_state.Value.Value;

            var animationFrameDefinition = DataManager.Generate<AnimationFrameDefinition>();
            animationFrameDefinition.AnimationStateDefinition = m_animationStateDefinition;
            DataManager.AnimationFrameDefinitions.Add(animationFrameDefinition);

            DataManager.AnimationStateDefinitions.Add(m_animationStateDefinition);

            return m_animationStateDefinition.Id;
        }
        public UserControl_AnimationStateDefinition(AnimationStateDefinition animationStateDefinition)
            : base("Animation State Definition", false)
        {
            m_animationStateDefinition = animationStateDefinition;

            if (DataIsNull())
            {
                m_textBlock_id.Text = "N/A";
                m_textBox_name.Text = string.Empty;
                m_integerUpDown_state.Value = null;
            }
            else
            {
                m_textBlock_id.Text = m_animationStateDefinition.Id.ToString();
                m_textBox_name.Text = m_animationStateDefinition.Name;
                m_integerUpDown_state.Value = m_animationStateDefinition.State;
            }
        }