protected override TValue ExecuteInContext(AudioMetadata.ValueHelper <TValue> context)
        {
            var value = context.GetCurrentValue(Argument);

            context.TryRemoveValue(Argument);
            return(value);
        }
        protected override TValue ExecuteInContext(AudioMetadata.ValueHelper <TValue> context)
        {
            var oldValue = context.GetCurrentValue(Argument.BeatIndex);

            context.TrySetValue(Argument.BeatIndex, Argument.Value);
            return(oldValue);
        }