using System; using XUtliPoolLib; namespace XMainClient { internal class XCommandCutscene : XBaseCommand { public override bool Execute() { base.publicModule(); XSingleton.singleton.Start(this._cmd.param1, !string.IsNullOrEmpty(this._cmd.param2) && this._cmd.param2.ToLower() == "true", true); return true; } public override void Update() { bool flag = !XSingleton.singleton.IsPlaying; if (flag) { XSingleton.singleton.OnCmdFinished(); } } public override void OnFinish() { base.OnFinish(); } public override void Stop() { base.Stop(); bool isPlaying = XSingleton.singleton.IsPlaying; if (isPlaying) { XSingleton.singleton.Stop(true); } } } }