Example #1
0
        public void ExecuteCastle(List <Square> square)
        {
            var king  = board.GetKingByColor(Color);
            var clone = board.PredictBoard(king, square[1]);

            if (clone.IsKingChecked(king.Color) == null)
            {
                board.Squares.FirstOrDefault(x => x.Point.Equals(king.Point)).Piece = null;
                square[1].Piece = king;
            }

            king.IsFirstMove = false;
        }