protected override IEnumerable <SquareCoordinate> GetNewControlledSquares(Board board) { return(MoveUtilities.GetDiagonalAvailability(CurrentSquare.Coordinate, board, Color, SquareInfluenceType.Control) .Concat(MoveUtilities.GetLineAvailability(CurrentSquare.Coordinate, board, Color, SquareInfluenceType.Control))); }
protected override IEnumerable <SquareCoordinate> GetAvailableMoves(Board board) { return(MoveUtilities.GetDiagonalAvailability(CurrentSquare.Coordinate, board, Color, SquareInfluenceType.Mobility) ); }