bool IsWaiting(AdvEngine engine) { if (cancelInput && engine.UiManager.IsInputTrig || engine.Page.CheckSkip()) { CurrentTread.CancelSubThread(label); return(false); } return(CurrentTread.IsPlayingSubThread(label)); }
public override bool Wait(AdvEngine engine) { bool wait = IsWaiting(engine); CurrentTread.SetWaitingSubTread(this.label, wait); if (wait) { return(true); } else { if (cancelInput) { engine.Page.IsWaitingInputCommand = false; } return(false); } }
public override void DoCommand(AdvEngine engine) { CurrentTread.StartSubThread(label, name); }