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; } } }
public override void Execute() { if (compteur == 0) { return; } if (compteur > 0) { compteur--; } actionToBeRepeated.Execute(); actionToBeRepeated.StatusChangeEvent += this.Feedback; }