コード例 #1
0
        public void Process(CompleteTurn turn)
        {
            try
            {
                turn.Graphics.DoTurns(arena.Display);
                Graphs.Update(turn.Statistics);

                InvalidateVisual();
                arena.InvalidateVisual();
                Graphs.InvalidateVisual();

                if (SlowDraw)
                {
                    // This forces it to wait until the drawing is complete
                    Dispatcher.Invoke(delegate { }, DispatcherPriority.ContextIdle);
                }
            }
            catch (Exception)
            {
                // Do nothing
            }
        }
コード例 #2
0
ファイル: Board.cs プロジェクト: wiktoriakeller/ChessGame
 private void EndTurn()
 {
     TurnIsActive = false;
     CompleteTurn?.Invoke();
 }