using PathFinding; using System.Collections.Generic; namespace Gameboard.ShogiUI.Rules.Pieces { public class Knight : Piece { private static readonly List Moves = new(2) { new PathFinding.Move(Direction.KnightLeft), new PathFinding.Move(Direction.KnightRight) }; public Knight(WhichPlayer owner) : base(WhichPiece.Knight, owner) { moveSet = new MoveSet(this, Moves); promotedMoveSet = new MoveSet(this, GoldenGeneral.Moves); } public override Piece DeepClone() { var clone = new Knight(Owner); if (IsPromoted) clone.Promote(); return clone; } } }