public Task ProcessAsync(RequiresLimitFeatureContext context, CancellationToken cancellation = default)
 {
     if (!limitFeatures.ContainsKey(context.LimitFeature))
     {
         limitFeatures.Add(context.LimitFeature, new LimitFeature(1, DateTime.Now.AddSeconds(context.GetEffectTicks())));
     }
     else
     {
         limitFeatures[context.LimitFeature].Invoke(1);
     }
     return(Task.CompletedTask);
 }