private void AutoPlay_Ended() { if (this.autoPlay == null) { return; } var autoPlay = this.autoPlay; this.autoPlay = null; AutoPlayState = AutoPlayState.None; // Boardが変更されるとAutoPlayはすべてクリアされます。 // Stop中にBoardが変更されると少し面倒なことになるため、 // Stopメソッドはすべての状態が落ち着いた後に呼びます。 autoPlay.Stop(); }
private void AutoPlay_Ended() { if (this.autoPlay == null) { return; } // コントロールは消去しておきます。 var autoPlay = this.autoPlay; this.autoPlay.ShogiElement = null; this.autoPlay = null; Board = this.oldBoard; this.oldBoard = null; AutoPlayState = AutoPlayState.None; // Boardが変更されるとAutoPlayはすべてクリアされます。 // Stopの中でBoardが変更されると少し面倒なことになるため、 // Stopメソッドはすべての状態が落ち着いた後に呼びます。 autoPlay.Stop(); }