private void Update(EvaluationContext context)
        {
            // var blendStates = BlendStates.GetCollectedTypedInputs();
            BlendStates.GetValues(ref _blendStates, context);
            var index = Index.GetValue(context);

            if (_blendStates.Length == 0 || index == -1)
            {
                return;
            }

            index %= _blendStates.Length;
            if (index < 0)
            {
                index += _blendStates.Length;
            }

            Output.Value = _blendStates[index];
        }