예제 #1
0
        public override void Feedback(Action a)
        {
            if (a.Status == ActionStatus.SUCCESS)
            {
                //a.ResetStatus();

                if (compteur < 0) // Boucle infinie
                {
                    a.Execute();
                }
                else if (compteur > 0)
                {
                    compteur--;
                    a.Execute();
                }
                else
                {
                    actionToBeRepeated.StatusChangeEvent -= this.Feedback;
                    this.Status = ActionStatus.SUCCESS;
                }
            }
        }
예제 #2
0
 public override void Execute()
 {
     if (compteur == 0)
     {
         return;
     }
     if (compteur > 0)
     {
         compteur--;
     }
     actionToBeRepeated.Execute();
     actionToBeRepeated.StatusChangeEvent += this.Feedback;
 }