public bool CanMoveOrTake(Square square, Piece piece) { return(square.IsInbound() && (GetPiece(square) == null || GetPiece(square).Player != piece.Player)); }
public bool CanMoveTo(Square square) { return(square.IsInbound() && !IsOccupied(square)); }