public void Execute(MRNetwork NW) { HOHEvent.ProtocolStateUpdated += OnHOHEventUpdate; HOHEventObj.UpdateLogMsg("PROTOCOL: START!"); HOHEventObj.UpdateProtocolState("running"); foreach (Exercise ex in Exercises) { if (!ExecuteStatus) { break; } Random rnd = new Random(); HOHEventObj.UpdateUsrMsg("\r\nPrepare for " + ex.TargetState.UserMsg.ToLower() + "..."); HOHEventObj.UpdateExerciseName(ex.TargetState.Name); //adicionar opção para alterar este valor Thread.Sleep(5000); if (!ExecuteStatus) { break; } ex.Execute(NW); if (!ExecuteStatus) { break; } //HOHEventObj.UpdateUsrMsg(Rewards[rnd.Next(Rewards.Count)]); HOHEventObj.RewardLaunch(true); //adicionar opção para alterar este valor Thread.Sleep(5000); } HOHEventObj.UpdateProtocolState("stopped"); HOHEventObj.UpdateUsrMsg("Well done! Protocol complete."); HOHEventObj.UpdateLogMsg("PROTOCOL: DONE!"); }