/************************************************************************************************************************/

        /// <summary>
        /// Connects the <see cref="_Playable"/> to the <see cref="Parent"/>.
        /// </summary>
        public void ConnectToGraph()
        {
            var parent = Parent;

            if (parent == null)
            {
                return;
            }

            Root._Graph.Connect(_Playable, 0, parent.Playable, Index);
            if (_IsWeightDirty)
            {
                Root.RequireUpdate(this);
            }
        }
        /************************************************************************************************************************/

        /// <summary>
        /// Adds this to the list of nodes that need to be updated if it wasn't there already.
        /// </summary>
        protected internal void RequireUpdate()
        {
            if (_IsUpdating)
            {
                return;
            }

            Root.RequireUpdate(this);
            _IsUpdating = true;
        }