private void OnLoaded(object sender, RoutedEventArgs e)
        {
            m_MixedControl = new GroupMixedAnimationConnectionControls(m_OperatorParts)
            {
                Visibility = Visibility.Hidden
            };
            m_AnimationControl = new GroupAnimationControls(m_OperatorParts)
            {
                Visibility = Visibility.Hidden
            };
            m_ConnectionControl = new GroupConnectionControls(m_OperatorParts)
            {
                Visibility = Visibility.Hidden
            };
            Controls.Children.Add(m_MixedControl);
            Controls.Children.Add(m_AnimationControl);
            Controls.Children.Add(m_ConnectionControl);

            ConnectEventHandler();
            UpdateControl();
        }
        public GroupInputControl(List <OperatorPart> opParts)
        {
            m_OperatorParts = opParts;
            InitializeComponent();

            m_MixedControl = new GroupMixedAnimationConnectionControls(m_OperatorParts)
            {
                Visibility = Visibility.Hidden
            };
            m_AnimationControl = new GroupAnimationControls(m_OperatorParts)
            {
                Visibility = Visibility.Hidden
            };
            m_ConnectionControl = new GroupConnectionControls(m_OperatorParts)
            {
                Visibility = Visibility.Hidden
            };
            Controls.Children.Add(m_MixedControl);
            Controls.Children.Add(m_AnimationControl);
            Controls.Children.Add(m_ConnectionControl);
            ConnectEventHandler();
        }