/// <summary>
        /// Executing triggeredMethod ExecuteOn_Benching_Through_StartLoopRuleBench
        /// </summary>
        public static void ExecuteOn_Benching_Through_StartLoopRuleBench(XComponent.BenchSimpleFork.UserObject.StartLoopRuleBench startLoopRuleBench, object object_PublicMember, XComponent.BenchSimpleFork.UserObject.LoopTriggeringRuleBench loopTriggeringRuleBench, Context context, IStartLoopRuleBenchStartLoopRuleBenchOnBenchingLoopTriggeringRuleBenchSenderInterface sender)
        {
            loopTriggeringRuleBench.Id = new Random().Next();
            TriggerTransition trigger = new TriggerTransition {
                Id = loopTriggeringRuleBench.Id
            };

            for (int i = 0; i < startLoopRuleBench.NbInstances - 1; i++)
            {
                sender.SendEvent(StdEnum.LoopTriggeringRuleBench, trigger);
            }
            trigger = new TriggerTransition
            {
                Id     = loopTriggeringRuleBench.Id,
                IsLast = true
            };
            sender.SendEvent(StdEnum.LoopTriggeringRuleBench, trigger);
            TriggeredMethodContext.Instance.StartBench();
        }
 /// <summary>
 /// Executing triggeredMethod ExecuteOn_Benching_Through_TriggerTransition
 /// </summary>
 public static void ExecuteOn_Benching_Through_TriggerTransition(XComponent.BenchSimpleFork.UserObject.TriggerTransition triggerTransition, object object_PublicMember, XComponent.BenchSimpleFork.UserObject.LoopTriggeringRuleBench loopTriggeringRuleBench, Context context, ITriggerTransitionTriggerTransitionOnBenchingLoopTriggeringRuleBenchSenderInterface sender)
 {
     TriggeredMethodContext.Instance.IncrementInstances();
     if (triggerTransition.IsLast)
     {
         TriggeredMethodContext.Instance.StopBench();
         sender.SendEvent(StdEnum.BenchManager, new BenchResult
         {
             TotalTimeMilliseconds = TriggeredMethodContext.Instance.TotalTimeMilliseconds,
             NbInstances           = TriggeredMethodContext.Instance.NbInstances
         });
         sender.Finalize_LoopTriggeringRuleBench(context, new UserObject.Finalize());
     }
 }