private static void ExecuteRedoContinue(object sender, ExecutedRelayEventArgs e) { var element = e.Parameter as GLShogiElement; if (element == null) { throw new ArgumentNullException("element"); } try { var autoPlay = new DefaultAutoPlay( element.BoardModel, true, AutoPlayType.Redo) { IsUseEffect = false, }; //TODO element.StartAutoPlay(autoPlay); } catch (Exception ex) { Util.ThrowIfFatal(ex); DialogUtil.ShowError( "局面を連続して進めることに失敗しました ( ̄ω ̄;)"); } }
/// <summary> /// 指し手を連続して戻します。 /// </summary> public static void ExecuteUndoContinue(GLShogiElement element) { if (element == null) { throw new ArgumentNullException("element"); } try { var autoPlay = new DefaultAutoPlay( element.BoardModel, true, AutoPlayType.Undo) { IsUseEffect = false, }; //TODO element.StartAutoPlay(autoPlay); } catch (Exception ex) { Util.ThrowIfFatal(ex); DialogUtil.ShowError( "指し手を連続して戻すことに失敗しました ( ̄ω ̄;)"); } }